Kápolna | |
---|---|
Nyelvóra | programozási nyelv , párhuzamos programozási nyelv [d] , objektumorientált programozási nyelv és vektoros programozási nyelv [d] |
Megjelent | 2009 |
Szerző | David Callahan [d] |
Fejlesztő | Brad Chamberlain [d] ésCray |
Fájlkiterjesztés _ | .chpl |
Kiadás | 1.26.0 [1] (2022. március 31. ) |
Befolyásolt | HPF , ZPL |
Engedély | Apache License 2.0 [2] |
Weboldal | chapel-lang.org _ |
OS | macOS , Linux , POSIX és Microsoft Windows |
A Chapel egy új párhuzamos programozási nyelv , amelyet a Cray Corporation fejlesztett ki . A nyelvet a Cascade projekt részeként fejlesztették ki, a DARPA High Productivity Computing Systems (HPCS) programban való részvételre, amelynek célja a szuperszámítógépek teljesítményének 2010-ig történő növelése volt. A Chapel-t úgy tervezték, hogy javítsa a párhuzamos számítások programozhatóságát általánosságban és különösen a Cascade rendszerekben a jelenlegi nyelvek által megengedett legmagasabb szintű kifejezés megvalósításával, valamint az algoritmikus kifejezésekre való szétválasztás és az adatszerkezetek megvalósításának javításával. .
A Chapel, más néven Cascade High Productivity Language, támogatja a magas szintű többszálú párhuzamos programozás modelljét azáltal, hogy támogatja az adatok, feladatok és beágyazott részfeladatok párhuzamosításának absztrakcióját. Ez az adatok által meghatározott adatátvitel absztrakciója és egymásba ágyazott számítások révén lehetővé teszi az adatok helyének (tömörségének) és a programban történő számításának optimalizálását. A nyelv lehetővé teszi a kód újrafelhasználását és általánosítását objektumorientált koncepciók és általános programozási szolgáltatások révén . Bár a Chapel számos korábbi nyelvből kölcsönzött fogalmakat, párhuzamossági koncepciói nagyon közel állnak a High-Performance Fortran ( HPF ), a ZPL , valamint a Cray MTA számítógépben megvalósított Fortran és C nyelvi bővítmények alapötletéhez .