The Chapel Parallel Programming Language

 

Installing Chapel using Linux Package Managers

We provide Chapel packages for several different Linux distributions, though they come with some performance caveats. These can be installed as follows:

  1. Download the package for your system using one of the following links:
  2. Operating
    System
    Single-Locale
    Configuration
    Multi-Locale Configurations
    GASNet-EX/UDP
    libfabric+SLURM
    AlmaLinux 9 [x86_64] [arm64] [x86_64] [arm64] [x86_64] [arm64]
    Debian 11 [x86_64] [arm64] [x86_64] [arm64]
    Debian 12 [x86_64] [arm64] [x86_64] [arm64]
    Fedora 37 [x86_64] [arm64] [x86_64] [arm64]
    Fedora 38 [x86_64] [arm64] [x86_64] [arm64]
    Fedora 39 [x86_64] [arm64] [x86_64] [arm64]
    Fedora 40 [x86_64] [arm64] [x86_64] [arm64]
    RHEL 9 [x86_64] [arm64] [x86_64] [arm64] [x86_64] [arm64]
    RockyLinux 9 [x86_64] [arm64] [x86_64] [arm64] [x86_64] [arm64]
    Ubuntu 22.04 [x86_64] [arm64] [x86_64] [arm64] [x86_64] [arm64]
    Ubuntu 24.04 [x86_64] [arm64] [x86_64] [arm64] [x86_64] [arm64]

    Note that each multi-locale configuration also includes the single-locale configuration, which can be used by compiling with --comm=none.

  3. Check its SHA256 checksum using the values and instructions on the corresponding GitHub release page (this step is optional but recommended).
  4. Install using the system package manager:
    • For RPM based distributions (Fedora, RHEL, etc.), use:
          dnf install ./<chapel package name>
    • For Debian based distributions (Debian, Ubuntu, etc.), use:
          apt install ./<chapel package name>

 

Caveats:

  • Using these packages means that parts of the Chapel runtime may not be compiled optimally for your architecture (e.g. the BigInteger and Regex modules may result in degraded performance). Users looking for maximum performance that makes use of their specific hardware should consider building Chapel from source (see below).
  • The GASNet multi-locale configuration is a portable implementation based on GASNet-EX/UDP, so won't take advantage of high-performance networks.
  • The SLURM/libfabric multi-locale configuration is experimental and may not work with all providers. It is known to work with the tcp and efa providers.

 

For other operating systems or other configurations, consider one of the following options: