Chapel (programmeringsspråk)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 9 maj 2018; kontroller kräver 5 redigeringar .
Kapell
Språkklass programmeringsspråk , parallellt programmeringsspråk [d] , objektorienterat programmeringsspråk och vektorprogrammeringsspråk [d]
Framträdde i 2009  ( 2009 )
Författare David Callahan [d]
Utvecklaren Brad Chamberlain [d] ochCray
Filtillägg _ .chpl
Släpp 1.26.0 [1]  (31 mars 2022 ) ( 2022-03-31 )
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 .

Se även

Ytterligare källor

Anteckningar

  1. Releaser . Arkiverad från originalet den 6 oktober 2021. Hämtad 5 april 2022.
  2. GitHub  (engelska) - 2007.