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
spike 1.1.1-dev source x86 Yes
Verilator 4.038 apt x86 N/A
riscv-pk 1.0.0-91-g573c858 source RISC-V Yes
Sail (riscv_sim_RV64, riscv_sim_RV32) 0.5 source x86 Yes
cmake 3.18.4 apt x86 N/A
make 4.3 apt x86 N/A

Tools on qemu-system-1 node

This is QEMU system 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
make 4.3 apt
cmake 3.22.1 apt

Tools on unleashed1-1 node

This compute instance is Sifive's HiFive Unleased board and it has available packages ONLY for RISC-V architecture.

Operating System: Ubuntu 20.04.6 (Focal Fossa)

Tool Version Installed from
Git 2.25.1 apt
OpenJDK 11.0.20.1 apt
GCC 10.5.0 apt
Python3 3.8.10 apt
OpenSSL 1.1.1f apt
Ruby 2.7.0p0 apt
Go 1.14.3 apt
rustc 1.41.0 apt
Flex 2.6.4 apt
Ninja 1.10.0 apt
Bison 3.5.1 apt
autoconf 2.69 apt
gperf 3.1 apt
cmake 3.16.3 apt
make 4.2.1 apt
automake 1.16.1 apt
gfortran 9.4.0 apt
openssh-server 8.2p1 apt

Tools on sf1-1 node

This compute instance is Starfive's VisionFive 1 board and it has available packages ONLY for RISC-V architecture.

Operating System: Ubuntu 23.04 (Lunar Lobster)

Tool Version Installed from
Git 2.39.2 apt
OpenJDK 21-ea apt
GCC 13.1.0 apt
Python3 3.11.4 apt
OpenSSL 3.0.8 apt
Ruby 3.1.2p20 apt
Go 1.20.3 apt
rustc 1.67.1 apt
Flex 2.6.4 apt
Ninja 1.11.1 apt
Bison 3.8.2 apt
autoconf 2.71 apt
gperf 3.1 apt
cmake 3.25.1 apt
make 4.3 apt
automake 1.16.5 apt
gfortran 13.1.0 apt
openssh-server 9.0p1 apt

Tools on sf1-2 node

This compute instance is Starfive's VisionFive 1 board and it has available packages ONLY for RISC-V architecture.

Operating System: Ubuntu 23.04 (Lunar Lobster)

Tool Version Installed from
Git 2.39.2 apt
OpenJDK 21-ea apt
GCC 13.1.0 apt
Python3 3.11.4 apt
OpenSSL 3.0.8 apt
Ruby 3.1.2p20 apt
Go 1.20.3 apt
rustc 1.67.1 apt
Flex 2.6.4 apt
Ninja 1.11.1 apt
Bison 3.8.2 apt
autoconf 2.71 apt
gperf 3.1 apt
cmake 3.25.1 apt
make 4.3 apt
automake 1.16.5 apt
gfortran 13.1.0 apt
openssh-server 9.0p1 apt

Tools on sf1-3 node

This compute instance is Starfive's VisionFive 1 board and it has available packages ONLY for RISC-V architecture.

Operating System: Ubuntu 23.04 (Lunar Lobster)

Tool Version Installed from
Git 2.39.2 apt
OpenJDK 21-ea apt
GCC 13.1.0 apt
Python3 3.11.4 apt
OpenSSL 3.0.8 apt
Ruby 3.1.2p20 apt
Go 1.20.3 apt
rustc 1.67.1 apt
Flex 2.6.4 apt
Ninja 1.11.1 apt
Bison 3.8.2 apt
autoconf 2.71 apt
gperf 3.1 apt
cmake 3.25.1 apt
make 4.3 apt
automake 1.16.5 apt
gfortran 13.1.0 apt
openssh-server 9.0p1 apt

Tools on sf2-1 node

This compute instance is Starfive's VisionFive 2 board and it has available packages ONLY for RISC-V architecture.

Operating System: Ubuntu 23.04 (Lunar Lobster)

Tool Version Installed from
Git 2.39.2 apt
OpenJDK 21-ea apt
GCC 13.1.0 apt
Python3 3.11.4 apt
OpenSSL 3.0.8 apt
Ruby 3.1.2p20 apt
Go 1.20.3 apt
rustc 1.67.1 apt
Flex 2.6.4 apt
Ninja 1.11.1 apt
Bison 3.8.2 apt
autoconf 2.71 apt
gperf 3.1 apt
cmake 3.25.1 apt
make 4.3 apt
automake 1.16.5 apt
gfortran 13.1.0 apt
openssh-server 9.0p1 apt

Tools on sf2-2 node

This compute instance is Starfive's VisionFive 2 board and it has available packages ONLY for RISC-V architecture.

Operating System: Ubuntu 23.04 (Lunar Lobster)

Tool Version Installed from
Git 2.39.2 apt
OpenJDK 21-ea apt
GCC 13.1.0 apt
Python3 3.11.4 apt
OpenSSL 3.0.8 apt
Ruby 3.1.2p20 apt
Go 1.20.3 apt
rustc 1.67.1 apt
Flex 2.6.4 apt
Ninja 1.11.1 apt
Bison 3.8.2 apt
autoconf 2.71 apt
gperf 3.1 apt
cmake 3.25.1 apt
make 4.3 apt
automake 1.16.5 apt
gfortran 13.1.0 apt
openssh-server 9.0p1 apt

Tools on sf2-3 node

This compute instance is Starfive's VisionFive 2 board and it has available packages ONLY for RISC-V architecture.

Operating System: Ubuntu 23.04 (Lunar Lobster)

Tool Version Installed from
Git 2.39.2 apt
OpenJDK 21-ea apt
GCC 13.1.0 apt
Python3 3.11.4 apt
OpenSSL 3.0.8 apt
Ruby 3.1.2p20 apt
Go 1.20.3 apt
rustc 1.67.1 apt
Flex 2.6.4 apt
Ninja 1.11.1 apt
Bison 3.8.2 apt
autoconf 2.71 apt
gperf 3.1 apt
cmake 3.25.1 apt
make 4.3 apt
automake 1.16.5 apt
gfortran 13.1.0 apt
openssh-server 9.0p1 apt

Tools on sf2-4 node

This compute instance is Starfive's VisionFive 2 board and it has available packages ONLY for RISC-V architecture.

Operating System: Ubuntu 23.04 (Lunar Lobster)

Tool Version Installed from
Git 2.39.2 apt
OpenJDK 21-ea apt
GCC 13.1.0 apt
Python3 3.11.4 apt
OpenSSL 3.0.8 apt
Ruby 3.1.2p20 apt
Go 1.20.3 apt
rustc 1.67.1 apt
Flex 2.6.4 apt
Ninja 1.11.1 apt
Bison 3.8.2 apt
autoconf 2.71 apt
gperf 3.1 apt
cmake 3.25.1 apt
make 4.3 apt
automake 1.16.5 apt
gfortran 13.1.0 apt
openssh-server 9.0p1 apt

Tools on sf2-5 node

This compute instance is Starfive's VisionFive 2 board and it has available packages ONLY for RISC-V architecture.

Operating System: Ubuntu 23.04 (Lunar Lobster)

Tool Version Installed from
Git 2.39.2 apt
OpenJDK 21-ea apt
GCC 13.1.0 apt
Python3 3.11.4 apt
OpenSSL 3.0.8 apt
Ruby 3.1.2p20 apt
Go 1.20.3 apt
rustc 1.67.1 apt
Flex 2.6.4 apt
Ninja 1.11.1 apt
Bison 3.8.2 apt
autoconf 2.71 apt
gperf 3.1 apt
cmake 3.25.1 apt
make 4.3 apt
automake 1.16.5 apt
gfortran 13.1.0 apt
openssh-server 9.0p1 apt