Difference between revisions of "GPU621/The Chapel Programming Language"

From CDOT Wiki
Jump to: navigation, search
m
m (References)
Line 44: Line 44:
 
* Full-Length Chapel Tutorial: https://chapel-lang.org/tutorials.html
 
* Full-Length Chapel Tutorial: https://chapel-lang.org/tutorials.html
 
* Learn Chapel in Y Minutes: https://learnxinyminutes.com/docs/chapel/
 
* Learn Chapel in Y Minutes: https://learnxinyminutes.com/docs/chapel/
 +
* Specific Chapel Concepts or Features: https://chapel-lang.org/docs/primers/
 
* October 2018 Chapel Tutorial: https://chapel-lang.org/tmp/OctTut2018/slides.html
 
* October 2018 Chapel Tutorial: https://chapel-lang.org/tmp/OctTut2018/slides.html
 
* The Chapel Promotional Video: https://youtu.be/2yye1yJPcsg
 
* The Chapel Promotional Video: https://youtu.be/2yye1yJPcsg
 
* The Chapel Overview Talk Video: https://youtu.be/ko11tLuchvg
 
* The Chapel Overview Talk Video: https://youtu.be/ko11tLuchvg
 
* The Chapel Overview Talk Slide: https://chapel-lang.org/presentations/ChapelForHPCKM-presented.pdf
 
* The Chapel Overview Talk Slide: https://chapel-lang.org/presentations/ChapelForHPCKM-presented.pdf

Revision as of 17:42, 19 November 2020

Project Description

The Chapel is a portable, scalable, open-source modern parallel programming language designed to be productive. The Chapel is a high-level programming language that tends to be more human-readable and writable with some similarity to Python. The Chapel's performance can compete or even surpass MPI/OpenMP. This project will introduce the main functionality of Chapel programming language, compare the code and performance to C++ MPI/OpenMP, analysis the pros and cons of the Chapel.

Team Members

  1. Xi Weng
  2. Ivan Huang
  3. Yu Li
  4. eMail All

Installation

The Chapel is an open-source language that still constantly updates. The latest version as of the creation of this project is 1.23.0 released on October 15, 2020.

There is currently no official support for The Chapel Programming Language in major known IDE like Visual Studio, which is a downside compared to other languages in terms of usability.

Select one of the following options to install The Chapel Programming Language.


Pre-packaged Chapel installations are available for:

GitHub source code download available here.

Users can also try The Chapel online here, though the version is currently stuck on Chapel 1.20.

The Chapel Programming Language

Main Functionality

1

2

3

4

Code Comparesion to MPI & OpenMP

References