Kapell | |
---|---|
Språkklass | programmeringsspråk , parallellt programmeringsspråk [d] , objektorienterat programmeringsspråk och vektorprogrammeringsspråk [d] |
Framträdde i | 2009 |
Författare | David Callahan [d] |
Utvecklaren | Brad Chamberlain [d] ochCray |
Filtillägg _ | .chpl |
Släpp | 1.26.0 [1] (31 mars 2022 ) |
Blivit påverkad | HPF , ZPL |
Licens | Apache License 2.0 [2] |
Hemsida | chapel-lang.org _ |
OS | macOS , Linux , POSIX och Microsoft Windows |
Chapel är ett nytt parallellt programmeringsspråk utvecklat av Cray Corporation . Språket utvecklades som en del av Cascade-projektet, för deltagande i programmet DARPA High Productivity Computing Systems (HPCS), som syftade till att öka prestandan hos superdatorer till 2010. Chapel designades för att förbättra programmerbarheten för parallell beräkning både i allmänhet och för Cascade-system i synnerhet, genom att implementera den högsta uttrycksnivån än vad nuvarande språk tillåter, samt genom att förbättra separationen i algoritmiska uttryck och implementeringen av datastrukturer .
Chapel, även kallat Cascade High Productivity Language, stöder en modell av flertrådad parallell programmering på hög nivå genom att stödja abstraktionen av parallellisering av data, uppgifter och kapslade deluppgifter. Detta gör att du kan optimera lokaliteten (kompaktheten) för data och beräkningar i programmet genom abstraktion av dataöverföring och kapslade beräkningar som bestäms av data. Språket gör att kod kan återanvändas och generaliseras genom objektorienterade koncept och generiska programmeringsfunktioner . Även om Chapel lånade begrepp från många tidigare språk, ligger dess parallellitetskoncept mycket nära de grundläggande idéerna för High-Performance Fortran ( HPF ), ZPL och Fortran- och C - språktilläggen implementerade i Cray MTA -datorn .