Content deleted Content added
Worldlywise (talk | contribs) →Goals: corrected spelling errors |
fixed broken link |
||
Line 29:
'''Chapel''', the '''Cascade High Productivity Language''', is a [[parallel programming language]] that was developed by [[Cray]],<ref>{{cite book |title=Modular programming languages: 7th Joint Modular Languages Conference |url=https://archive.org/details/modularprogrammi00ligh |url-access=limited |first=David E. |last=Lightfoot |year=2006 |isbn=978-3-540-40927-4 |page=[https://archive.org/details/modularprogrammi00ligh/page/n27 20]}}</ref> and later by [[Hewlett Packard Enterprise]] which acquired Cray. It was being developed as part of the Cray Cascade project, a participant in [[DARPA]]'s [[High Productivity Computing Systems]] (HPCS) program, which had the goal of increasing [[supercomputer]] productivity by 2010. It is being developed as an [[open-source software|open source]] project, under version 2 of the [[Apache license]].<ref>{{cite web |title=Chapel license |url=http://chapel.cray.com/license.html |work=Chapel.Cray.com |access-date=November 15, 2015}}</ref>
The Chapel compiler is written in [[C (programming language)|C]] and [[C++]] ([[C++14]]). The backend (i.e. the optimizer) is [[LLVM]], written in C++. Python 3.7 or newer is required for some optional components such Chapel’s test system and c2chapel, a tool to generate C [[language binding|bindings]] for Chapel. By default Chapel compiles to binary expendables, but it can also compile to C code, and then LLVM is not used. Chapel code can be compiled to libraries to be callable from C, or Fortran or e.g. Python also supported.
Chapel includes preliminary work to target NVidia GPUs.
|