Chapel (limbaj de programare)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 9 mai 2018; verificările necesită 5 modificări .
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  ( 2009 )
Autor David Callahan [d]
Dezvoltator Brad Chamberlain [d] șiCray
Extensie de fișier .chpl
Eliberare 1.26.0 [1]  (31 martie 2022 ) ( 31.03.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 .

Vezi și

Surse suplimentare

Note

  1. Lansări . Arhivat din original pe 6 octombrie 2021. Preluat la 5 aprilie 2022.
  2. GitHub  (engleză) - 2007.