CUDA em um sistema RISC-V usa a CPU como host, responsável pelo sistema operacional, pelos drivers e pelos aplicativos; uma GPU NVIDIA executa os kernels, as instruções de processamento paralelo. Os requisitos reportados incluem o perfil RVA23, especificações de servidor e recursos específicos de firmware e PCIe. A demonstração da SiFive na plataforma BigSky mostra um fluxo de inferência, não uma comparação de desempenho entre hosts.
O papel do RISC-V em um sistema CUDA
RISC-V é a arquitetura do processador que hospeda o software; não é o acelerador que executa os kernels CUDA. Nesse arranjo, a GPU NVIDIA faz o processamento paralelo. Por isso, a troca de arquitetura diz respeito à CPU host, não à substituição da GPU por uma placa AMD.
Em julho de 2025, a NVIDIA anunciou a intenção de levar o CUDA a hosts RISC-V. A RISC-V International caracterizou a divulgação como uma iniciativa estratégica, não como o lançamento do produto.
Requisitos reportados para o host
Um relato técnico da apresentação da NVIDIA lista requisitos para hosts RISC-V de classe servidor. Entre eles estão o perfil RVA23, especificações de SoC e plataforma para servidores, suporte a ACPI e BRS, extensões vetoriais com predicação e recursos de PCIe para coerência e transferências peer-to-peer.
| Requisito | Função na plataforma | Efeito prático |
| Perfil RVA23 e especificações de SoC e plataforma para servidores | Definem uma base comum de instruções e de recursos de hardware e plataforma | Delimitam o tipo de host RISC-V considerado para sistemas de servidor |
| ACPI e BRS | ACPI ajuda o sistema operacional a identificar o hardware e a gerir energia, desempenho e temperatura; BRS define serviços de inicialização e execução | Oferecem interfaces de firmware para a inicialização e a gestão da plataforma |
| Extensões vetoriais com predicação | Permitem operações vetoriais e a aplicação de condições aos elementos processados | Podem reduzir a necessidade de desvios em certos trechos de código |
| Coerência de E/S no PCIe | Mantém consistentes as visões da memória da CPU e da GPU durante transferências DMA | Evita que os dispositivos trabalhem com dados desatualizados ou dependam de invalidação de cache gerida por software |
| PCIe peer-to-peer | Permite transferências diretas entre dispositivos compatíveis | Evita passar os dados pela memória do host em transferências entre dispositivos |
Coerência e transferências diretas resolvem problemas diferentes. A coerência trata da consistência dos dados entre CPU e GPU; o peer-to-peer reduz etapas quando os dados precisam passar de um dispositivo a outro.
A plataforma BigSky e o fluxo demonstrado
Em 24 de agosto de 2026, a SiFive anunciou que o servidor de desenvolvimento BigSky SF-2U870 executava CUDA com a CPU RISC-V atuando como host para cargas de trabalho de modelos de linguagem em GPUs NVIDIA. A configuração anunciada inclui 32 núcleos SiFive P870-D a 2,0 GHz, 256 GB de memória DDR5-5600, quatro conexões PCIe Gen5 x16, com 64 pistas no total, e uma conexão PCIe Gen3 x4. O servidor também tem dois SSDs U.2 NVMe de 7,68 TB e uma placa de rede OCP 3.0 de 10/25 Gb.
A SiFive lista Ubuntu 26.04 LTS e Red Hat RHEL 10 como sistemas operacionais empresariais compatíveis de fábrica com a plataforma. Essa configuração concreta ajuda a entender a escala do exemplo: trata-se de um servidor de desenvolvimento, não de qualquer placa RISC-V com uma GPU conectada.
Em um vídeo publicado em 25 de setembro de 2026, a SiFive demonstra um fluxo de inferência com LLaMA.cpp e Gemma 4. Inferência é o uso de um modelo já treinado para gerar respostas ou resultados. A demonstração apresenta esse tipo de carga no BigSky; seu escopo é um exemplo de inferência em uma plataforma específica.
O que a demonstração permite concluir
O BigSky mostra uma CPU RISC-V hospedando o software CUDA enquanto uma GPU NVIDIA executa a carga de inferência. O exemplo não é um teste de treinamento de modelos nem uma comparação de desempenho entre processadores host. O resultado apresentado, portanto, é uma demonstração específica de integração, não uma medida de paridade com hosts x86 ou Arm.