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:
- Download the package for your system using one of the following links:
- Check its SHA256 checksum using the values and instructions on the corresponding GitHub release page (this step is optional but recommended).
- 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>
Operating System |
Single-Locale Configuration |
Multi-Locale Configurations
GASNet-EX/UDP
libfabric+SLURM
|
|
---|---|---|---|
AlmaLinux 9 | [x86_64] [arm64] | [x86_64] [arm64] | [x86_64] [arm64] |
AmazonLinux 2023 | [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 40 | [x86_64] [arm64] | [x86_64] [arm64] | |
Fedora 41 | [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
.
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: