Capelă | |
---|---|
Clasa de limba | limbaj de programare , limbaj de programare paralel [d] , limbaj de programare orientat pe obiecte și limbaj de programare vectorială [d] |
Aparut in | 2009 |
Autor | David Callahan [d] |
Dezvoltator | Brad Chamberlain [d] șiCray |
Extensie de fișier | .chpl |
Eliberare | 1.26.0 [1] (31 martie 2022 ) |
A fost influențat | HPF , ZPL |
Licență | Licență Apache 2.0 [2] |
Site-ul web | chapel-lang.org _ |
OS | macOS , Linux , POSIX și Microsoft Windows |
Chapel este un nou limbaj de programare paralel dezvoltat de Cray Corporation . Limbajul a fost dezvoltat ca parte a proiectului Cascade, pentru participarea la programul DARPA High Productivity Computing Systems (HPCS), care a avut ca scop creșterea performanței supercalculatoarelor până în 2010. Chapel a fost conceput pentru a îmbunătăți programabilitatea calculului paralel atât în general, cât și pentru sistemele Cascade în special, prin implementarea celui mai înalt nivel de expresie decât permit limbajele actuale, precum și prin îmbunătățirea separării în expresii algoritmice și implementarea structurilor de date. .
Chapel, denumit și Limbajul de înaltă productivitate Cascade , acceptă un model de programare paralelă la nivel înalt cu mai multe fire prin sprijinirea abstracției paralelizării datelor, sarcinilor și subsarcinilor imbricate. Acest lucru vă permite să optimizați localitatea (compactitatea) datelor și calculul în program prin abstractizarea transferului de date și calcule imbricate determinate de date. Limbajul permite reutilizarea și generalizarea codului prin concepte orientate pe obiect și caracteristici de programare generice . Deși Chapel a împrumutat concepte din multe limbaje anterioare, conceptele sale de paralelism sunt foarte apropiate de ideile de bază ale Fortran de înaltă performanță ( HPF ), ZPL și extensiile de limbaj Fortran și C implementate în computerul Cray MTA .