Kaple (programovací jazyk)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 9. května 2018; kontroly vyžadují 5 úprav .
Kaple
Jazyková třída programovací jazyk , paralelní programovací jazyk [d] , objektově orientovaný programovací jazyk a vektorový programovací jazyk [d]
Objevil se v 2009  ( 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 ) ( 2022-03-31 )
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 .

Viz také

Další zdroje

Poznámky

  1. Vydání . Archivováno z originálu 6. října 2021. Staženo 5. dubna 2022.
  2. GitHub  (anglicky) – 2007.