Skip to content

Enabling GPU Support

This guide explains how to enable GPU support on your Compute Resource Node (CRN), allowing users to deploy instances with GPU capabilities. The process involves two main aspects:

  1. Understanding the available GPU options and pricing
  2. Configuring your CRN for GPU support

Prerequisites

Before enabling GPU support:

  • Enable PAYG support and IPv6 on your CRN (this is required for GPU billing)
  • Follow the steps at Enable PAYG

Available GPUs and Pricing

The following GPUs are currently compatible with Aleph Cloud. More options will be added as they are tested and validated.

Standard GPUs

Consumer and workstation-grade GPUs suitable for most workloads:

GPU ModelvCPURAMvRAMPrice approx
L40S1272 GB48 GB3.33 ALEPH/hour
RTX 5090848 GB36 GB2.24 ALEPH/hour
RTX 4090636 GB24 GB1.68 ALEPH/hour
RTX 3090424 GB24 GB1.12 ALEPH/hour
RTX 4000 ADA318 GB20 GB0.84 ALEPH/hour

Premium GPUs

Datacenter-grade GPUs optimized for high-performance computing:

GPU ModelvCPURAMvRAMPrice approx
H10024144 GB80 GB13.33 ALEPH/hour
A1001696 GB80 GB8.89 ALEPH/hour

Hardware Requirements

All GPUs must be connected via PCIe 4.0 16x each for optimal performance.

GPU Configuration Guide

Enabling Kernel Modules

TIP

It is possible to enable multiple GPUs on one CRN. The following steps will help you configure the required kernel modules.

Configuration Steps

WARNING

Execute these commands as root. On Ubuntu systems, use sudo.

  1. Edit initramfs to attach GPU to vfio: vi /etc/initramfs-tools/modules and set the content to
attach : vfio vfio_iommu_type1 vfio_virqfd vfio_pci ids=10de:27b0,10de:22bc

replacing the id's 10de:27b0,10de:22bc with id's of the VGA card, there should be 2, the Video device and the GPU audio device. You can get them running lspci -nvv as root user.

  1. Edit /etc/modules to ensure that lods GPU to vfio: vi /etc/modules and add
attach: vfio vfio_iommu_type1 vfio_pci ids=10de:27b0,10de:22bc
  1. Modify nvidia drivers to load after the vfio: vi /etc/modprobe.d/nvidia.conf

set

softdep nouveau pre: vfio-pci
softdep nvidia pre: vfio-pci
softdep nvidia* pre: vfio-pci
  1. Get the know alias from the PCI device: cat /sys/bus/pci/devices/0000:01:00.0/modalias replace pci address 0000:01:00.0 with the one for your GPU, you can get it using lspci

  2. Configure vfio module to use that devices: vi /etc/modprobe.d/vfio.conf

blacklist nouveau
blacklist snd_hda_intel
alias pci:v000010DEd000027B0sv000010DEsd000016FAbc03sc00i00 vfio-pci
options vfio-pci ids=10de:27b0,10de:22bc
  1. Enable modprobe vfio-pci
modprobe vfio-pci

7 . Update initramfs image with your changes:

shell
update-initramfs -u -k all
  1. Finally Reboot the server
shell
reboot
  1. Confirm that the vfio-pci kernel module is used for the card
shell
lspci -k

Should display something similar to

[...]
01:00.0 VGA compatible controller: NVIDIA Corporation AD104GL [RTX 4000 SFF Ada Generation] (rev a1)
	Subsystem: NVIDIA Corporation AD104GL [RTX 4000 SFF Ada Generation]
	Kernel driver in use: vfio-pci
	Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
01:00.1 Audio device: NVIDIA Corporation Device 22bc (rev a1)
	Subsystem: NVIDIA Corporation Device 16fa
	Kernel driver in use: vfio-pci
	Kernel modules: snd_hda_intel
[...]
  1. Enable GPU support in Aleph-VM In the CRN configuration /etc/aleph-vm/supervisor.env, enable the GPU support
ALEPH_VM_ENABLE_GPU_SUPPORT=True

Don't forget to also set ALEPH_VM_PAYMENT_RECEIVER_ADDRESS and enable PAYG.

  1. Confirm that the GPU are listed and supported on the CRN index page.

Start or restart your aleph-vm supervisor, open the index page, and it should list your GPU

GPUs

   • NVIDIA | AD104GL [RTX 4000 SFF Ada Generation] is compatible ✅