X10 (programovací jazyk) - X10 (programming language) - Wikipedia
Paradigma | Objektově orientovaný |
---|---|
Navrhl | Kemal Ebcioğlu, Vijay Saraswat a Vivek Sarkar |
Vývojář | IBM |
Poprvé se objevil | 2004 |
Stabilní uvolnění | 2.6.2 / 8. ledna 2019 |
Psací disciplína | Statický, silný, bezpečný, omezený |
OS | IBM AIX, Linux, Mac OS X, Okna |
Licence | Veřejná licence Eclipse 1.0 |
Přípony názvu souboru | .x10 |
webová stránka | x10-lang |
Ovlivněno | |
C ++, Jáva |
X10 je programovací jazyk vyvíjí IBM na Výzkumné centrum Thomase J. Watsona jako součást produktivního, snadno použitelného a spolehlivého výpočetního systému (PERCS ) projekt financovaný DARPA je Vysoce produktivní výpočetní systémy (HPCS). Jeho hlavními autory jsou Saravanan Arumugam (Aswath), Kemal Ebcioğlu, Vijay Saraswat a Vivek Sarkar.[1]
X10 je navržen speciálně pro paralelní výpočty za použití rozdělený globální adresní prostor (PGAS). Výpočet je rozdělen mezi sadu místa, z nichž každý obsahuje některá data a je hostitelem jednoho nebo více činnosti které pracují s těmito daty. Má omezený typ systému pro objektově orientované programování, formu závislé typy. Mezi další funkce patří uživatelsky definovaný primitiv struktur typy; globálně distribuováno polea strukturovaný a nestrukturovaný paralelismus.[2]
X10 používá koncept nadřazených a podřízených vztahů pro aktivity k zabránění patové situace zámku, ke které může dojít, když dva nebo více procesů čekají na dokončení druhého, než mohou dokončit. Aktivita může způsobit jednu nebo více dětských aktivit, které samy mohou mít děti. Děti se nemohou dočkat, až rodič dokončí, ale rodič může počkat na dítě, které používá Dokončit příkaz.[3]
Viz také
- Kaple
- Coarray Fortran
- Konkurence
- Pevnost
- Neblokující algoritmus
- Model paralelního programování
- Unified Parallel C.
Reference
- ^ Ebcioğlu, Kemal; Saraswat, Vijay; Sarkar, Vivek. "X10: Programování pro hierarchický paralelismus a nerovnoměrný přístup k datům". CiteSeerX 10.1.1.135.9826. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Saraswat, Vijay; Bloom, Bard; Peshansky, Igor; Tardieu, Olivier; Grove, David (4. ledna 2019). „Specifikace jazyka X10 verze 2.6.2“ (PDF). Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Biever, C. „Počítačová revoluce přináší problémy programátorům“. Nový vědec. 193 (2594).
externí odkazy
Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |