Tools on Cloud-V

Using Environment Modules

Users can use environment modules to load different versions of same program. For using environment modules the pattern is as follows:

module load <PACKAGENAME/VERSION>

For example if you want to load python version 3.9.2 compiled for x86, you will need to use following command:

module load python/3.9.2

For packages compiled for RISC-V architecture host, you will need to append _riscv to package name. For example, for python 3.8.15 compiled for RISC-V, following command will be used.

module load python_riscv/3.8.15

Following are the tools and libraries available in Cloud-V.

Tools on x86_runner1 and qemuusermode_runner1 node

Tools which are mentioned for x86 architecture are able to run onx86_runner2. Tools which are mentioned for RISC-V architecture are able to run on qemuusermode_runner1.

The packages which are supported for QEMU User mode can be used by normal commands once they are loaded.

Here PACKAGE_NAME is the package which you want to run on QEMU user mode.

Operating System: Debian 11 (bullseye)
QEMU User Mode Version: 7.1.0

Tool Versions Installed from Host Architecture Environment Modules Support
RISC-V GNU Linux Toolchain 12.2.0 source x86 N/A
Git 2.3.0.2 source x86 N/A
OpenJDK 19.0.1 apt x86 N/A
GCC 10.4.0, 12.2.0 apt x86 Yes
Python3 3.8.15, 3.9.2 source x86 Yes
Python3 3.8.15 source RISC-V Yes
zlib 1.2.13 source RISC-V N/A
OpenSSL 1.1.1r source RISC-V Yes
Ruby (without IRB) 3.2.0dev source RISC-V Yes
Go 1.18.8 apt x86 N/A
rustc 1.65.0 source RISC-V,x86 N/A
Flex 2.6.4 apt x86 N/A
Flex 2.6.4 source RISC-V yes
Ninja 1.10.1-1 apt x86 N/A
Ninja 1.12.0.git source RISC-V Yes
Bison 3.7.5 apt x86 N/A
Bison 3.8.2, 2.3 source RISC-V Yes
clang 16.0.0 source RISC-V Yes
autoconf 2.69 apt x86 N/A
gperf 2.2.4 apt x86 N/A

Tools on riscv64_runner1 node

This is compute instance with 64-bit RISC-V Linux and it has all the packages ONLY for RISC-V architecture

Operating System: Ubuntu 22.04.1 (jammy)
QEMU Linux Version: 7.1.90

Tool Version Installed from
Git 2.34.1 apt
OpenJDK 19.0.1 apt
GCC 11.3.0 apt
Python3 3.10.6 apt
zlib 1.2.11 apt
OpenSSL 3.0.2 apt
Ruby 3.0.2p107 apt
Go 1.18.8 apt
rustc 1.61.0 apt
Flex 2.6.4 apt
Ninja 1.10.1 apt
Bison 3.8.2 apt
autoconf 2.71 apt
gperf 3.1 apt

Tools on hifive_unleashed node

This is compute instance is hifive unleased board and it has all the packages ONLY for RISC-V architecture.

Operating System: Fedora 32 (Rawhide)

Tool Version Installed from
Git 2.23.0 dnf
OpenJDK 11 dnf
GCC 9.2.1 dnf
Python3 3.8.1 dnf
OpenSSL 1.1.1d dnf
Ruby 2.5.1p57 dnf
Go 1.12.2 dnf
rustc 1.66.0 dnf
Flex 2.6.4 dnf
Ninja 1.9.0 dnf
Bison 3.4.1 dnf
autoconf 2.69 dnf