![]() | It has been suggested that this article be merged with General-purpose computing on graphics processing units (software) . ( Discuss ) Proposed since August 2025. |
GPGPUs are GPUs capable of running General-purpose programs. The extent to which "general-purpose" is defined as being "general" varies considerably: varying from Microprocessor-grade to fully capable of running Operating Systems such as GNU/Linux. Examples of the former have instruction subsets similar to the 8086: MIAOW had bit manipulation, bitwise operations, Vector floating-point and branch. [1] whereas Larrabee was capable of running a full Linux OS. [2] When multiple hardware GPGPUs are grouped together into a Supercomputer it is termed a GPU cluster.[ citation needed ]
For a list of GPU clusters see List of GPGPU Supercomputers
For Larrabee, Tom Forsyth [3] relates that it was capable of running a full Linux Operating System. [4] The only specialist hardware (fixed-function) was texture sampling units. [5] Larrabee is notable in that it became AVX512. [6]
Two RISC-V efforts in development include a GPGPU from Esperanto [7] [8] and a consortium led by Atif Zazar to leverage RISC-V. [9] [10] [11] Esperanto offers a "direct" SDK to program individual cores, including the "accompanying vector/tensor unit" of each. [12]
Nyuzi is a general-purpose processor with SIMD units. [13] A custom port of LLVM was developed. [14]
Vortex GPU implemented RISC-V RV32IMAF and RV64IMAFD (a General-Purpose CPU) and "bolted on" a SIMT execution engine with a minimal RISC-V ISA Extension. [17] Vortex GPU followed the same architecture as Larrabee by only providing specialist texture sampling hardware due to FPGA size limitations. [18]