- »
- - Tooling on Compute Instances
+ - Tooling on Compute Instances »
+ - Using Environment Modules
-
@@ -123,1272 +111,12 @@
Using Environment Modules
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 which are mentioned for x86
architecture are able to run onJ-VM-1
. Tools which are mentioned for RISC-V
architecture are able to run on J-QMU-1
.
-
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: Different Versions (see the table below)
-
-
-
-Tool |
-Versions |
-Installed from |
-Host Architecture |
-Environment Modules Support |
-
-
-
-
-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 |
-
-
-
-
QEMU User mode and RISC-V GNU Cross compilers
-
From now on RISC-V cross-compilers can only be loaded with their respective QEMU User mode on Cloud-V. This is configured so that there is no confusion between toolchain version and qemu user mode being used because both of these will be "generally" taken from the latest releases of nightly builds. Loading a certain RISC-V toolchain using environment modules will automatically load the respective qemu usermode version unless otherwise specified.
-
The loading pattern for RISC-V 64-bit GNU Glibc toolchain will be as follows:
-
module load riscv64-gnu-glibc/<release-date>
-
-
And the loading pattern for RISC-V 64-bit GNU Glibc toolchain will be as follows:
-
module load riscv64-gnu-elf/<release-date>
-
-
Following table provides relevant information about version of the toolchain and the respective QEMU User mode version (where the release date is mentioned in pattern MMDDYYYY
).
-
-
-
-Release date |
-GNU Toolchain version (elf and glibc) |
-QEMU Version |
-
-
-
-
-03012024 |
-13.2.0 |
-8.2.1 |
-
-
-02022024 |
-13.2.0 |
-8.2.1 |
-
-
-02022024 |
-13.2.0 |
-8.1.1 |
-
-
-
-
-
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 |
-
-
-
-
-
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 |
-
-
-
-
-
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 |
-
-
-
-
-
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 |
-
-
-
-
-
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 |
-
-
-
-
-
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 |
-
-
-
-
-
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 |
-
-
-
-
-
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 |
-
-
-
-
-
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 |
-
-
-
-
-
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 |
-
-
-