Open-Source FPGA-Based RISC-V GPGPU That Supports OpenCL 1.2

Written by Michael Larabel in RISC-V on 30 November 2021 at 05:00 AM EST. 16 Comments
RISC-V
While there was the Libre RISC-V GPU effort aiming to provide an open-source GPU accelerator based on RISC-V, it ultimately turned into Libre-SOC with a focus now on the POWER ISA. Meanwhile Vortex is continuing to mature as an open-source, FPGA-based RISC-V GPGPU processor.

Vortex is a RISC-V GPGPU currently for FPGA-based implementation with either the Intel Arria 10 or Intel Stratix 10 working. This general purpose GPU makes use of the RISC-V RV32IMF 32-bit ISA and can yield up to 1024 threads at 250MHz.

Vortex provides support for OpenCL 1.2, but obviously with being an FPGA-based implementation and an early design, it's only capable of roughly 128 Gflops for the compute bandwidth. The memory bandwidth is rated for 16GB/s.

For getting OpenCL going on this soft GPGPU, it does depend upon the POCL "Portable Computing Language" project for its LLVM-based portable OpenCL implementation.

Those interested in this hobbyist project for a RISC-V GPGPU can find Vortex on GitHub.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week