Specifications of compute instances in Cloud-V
This document contains the specifications of the compute instances available for users to run builds in Cloud-V. The term "Compute Instance", can also be safely interchanged with the terms "Build Executor" and "Runner".
Name | CI Name String | Architecture | ISA String | Cores | Memory | Compute Instance Type |
---|---|---|---|---|---|---|
N/A | J-x86-1 (or) J-QMU-1 | x86_64 | N/A | 4 | 8GiB | Hardware with application-level emulator |
intel i7-6500U | J-TESTVM-1 | x86_64 | N/A | 4 | 8GiB | Hardware |
Raspberry Pi 4 Model B | J-RASP4-1 | aarch64 | ARMv8-A | 4 | 4GiB | Hardware |
QEMU System Linux | J-QMS-1 | riscv64 | See Ext 1 at bottom | 2 | 2GiB | QEMU System emulator |
VisionFive 1 | J-VF1-1 | riscv64 | rv64imafdc | 2 | 8GiB | Hardware |
VisionFive 1 | J-VF1-2 | riscv64 | rv64imafdc | 2 | 8GiB | Hardware |
VisionFive 1 | J-VF1-3 | riscv64 | rv64imafdc | 2 | 8GiB | Hardware |
VisionFive 2 | J-VF2-1 | riscv64 | rv64imafdc | 4 | 8GiB | Hardware |
VisionFive 2 | J-VF2-2 | riscv64 | rv64imafdc | 4 | 8GiB | Hardware |
VisionFive 2 | J-VF2-3 | riscv64 | rv64imafdc | 4 | 8GiB | Hardware |
VisionFive 2 | J-VF2-4 | riscv64 | rv64imafdc | 4 | 8GiB | Hardware |
VisionFive 2 | J-VF2-5 | riscv64 | rv64imafdc | 4 | 8GiB | Hardware |
VisionFive 2 | J-VF2-6 | riscv64 | rv64imafdc | 4 | 8GiB | Hardware |
HiFive Unleashed | J-HF-1 | riscv64 | rv64imafdc | 4 | 8GiB | Hardware |
Banana Pi F3 | J-BPF3-1 | riscv64 | rv64imafdcv _sscofpmf_sstc _svpbmt_zicbom _zicboz_zicbop _zihintpause |
8 | 4GiB | Hardware |
Banana Pi F3 | J-BPF3-2 | riscv64 | rv64imafdcv _sscofpmf_sstc _svpbmt_zicbom _zicboz_zicbop _zihintpause |
8 | 16GiB | Hardware |
Banana Pi F3 | J-BPF3-3 | riscv64 | rv64imafdcv _sscofpmf_sstc _svpbmt_zicbom _zicboz_zicbop _zihintpause |
8 | 16GiB | Hardware |
Banana Pi F3 | J-BPF3-4 | riscv64 | rv64imafdcv _sscofpmf_sstc _svpbmt_zicbom _zicboz_zicbop _zihintpause |
8 | 16GiB | Hardware |
Banana Pi F3 | J-BPF3-5 | riscv64 | rv64imafdcv _sscofpmf_sstc _svpbmt_zicbom _zicboz_zicbop _zihintpause |
8 | 16GiB | Hardware |
Milk-V Jupiter | J-JUPITER-1 | riscv64 | rv64imafdcv _sscofpmf _sstcc _svpbmt _zicbom _zicboz _zicbop _zihintpause |
8 | 16GiB | Hardware |
Milk-V Pioneer Box | J-pioneer-1 | riscv64 | rv64imafdc _zicntr _zicsr _zifencei _zihpm _xtheadvector |
64 | 8GiB | Hardware |
Ext1: rv64imafdcvh_zicbom_zicboz_zicntr_zicond_zicsr_zifencei_zihintntl_zihintpause_zihpm_zacas_zfa_zfh
zfhmin_zba_zbb_zbc_zbkb_zbkc_zbkx_zbs_zknd_zkne_zknh_zkr_zkt_zksed
zksh_ztso_zvbb_zvbc_zvfh_zvfhmin_zvkb_zvkg_
zvkned_zvknha_zvknhb_zvksed_smaia_smstateen_ssaia_sscofpmf_sstc_svinval_svnapot_svpbmt
Note: The J-QMU-1
and J-x86-1
are one and the same runner. The purpose of creating two separate executors for same hardware is that J-x86-1
is supposed to be specifically for x86 architecture whereas J-QMU-1
is specifically for the users who want to cross compile source code for riscv64 architecture and then use qemu-usermode to execute them. Nevertheless, the tooling available for J-x86-1
can also be used for J-QMU-1