Kaple | |
---|---|
Jazyková třída | programovací jazyk , paralelní programovací jazyk [d] , objektově orientovaný programovací jazyk a vektorový programovací jazyk [d] |
Objevil se v | 2009 |
Autor | David Callahan [d] |
Vývojář | Brad Chamberlain [d] aCray |
Přípona souboru | .chpl |
Uvolnění | 1.26.0 [1] (31. března 2022 ) |
Byl ovlivněn | HPF , ZPL |
Licence | Licence Apache 2.0 [2] |
webová stránka | kaple-lang.org _ |
OS | macOS , Linux , POSIX a Microsoft Windows |
Chapel je nový paralelní programovací jazyk vyvinutý společností Cray Corporation . Jazyk byl vyvinut jako součást projektu Cascade pro účast v programu DARPA High Productivity Computing Systems (HPCS), jehož cílem bylo do roku 2010 zvýšit výkon superpočítačů. Chapel byl navržen tak, aby zlepšil programovatelnost paralelních výpočtů jak obecně, tak pro kaskádové systémy konkrétně, a to implementací nejvyšší úrovně vyjadřování, než umožňují současné jazyky, a také zlepšením separace do algoritmických výrazů a implementací datových struktur. .
Chapel, označovaný také jako Cascade High Productivity Language, podporuje model vícevláknového paralelního programování na vysoké úrovni tím, že podporuje abstrakci paralelizace dat, úloh a vnořených dílčích úloh. To umožňuje optimalizovat lokalitu (kompaktnost) dat a výpočtu v programu prostřednictvím abstrakce přenosu dat a vnořených výpočtů určených daty. Jazyk umožňuje opětovné použití a zobecnění kódu prostřednictvím objektově orientovaných konceptů a obecných programovacích funkcí . Ačkoli si Chapel vypůjčil koncepty z mnoha předchozích jazyků, jeho koncepty paralelismu jsou velmi blízké základním myšlenkám High-Performance Fortran ( HPF ), ZPL a jazykových rozšíření Fortran a C implementovaných v počítači Cray MTA .