Jump to content

General-purpose computing on graphics processing units (hardware)

From Wikipedia, the free encyclopedia

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]

List of GPGPUs

[edit]
  • Two RISC-V efforts in development include a GPGPU from Esperanto[3][4] and a consortium led by Atif Zazar to leverage RISC-V.[5][6][7] Esperanto offers a "direct" SDK to program individual cores, including the "accompanying vector/tensor unit" of each.[8]
  • For Larrabee, Tom Forsyth[9] relates that it was capable of running a full Linux Operating System.[10] The only specialist hardware (fixed-function) was texture sampling units.[11]
  • Nyuzi is a general-purpose processor with SIMD units.[12] A custom port of LLVM was developed.[13]
  • MIAOW implemented a subset of Southern Islands[14][15]
  • 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.[16] Vortex GPU followed the same architecture as Larrabee by only providing specialist texture sampling hardware due to FPGA size limitations.[17]

See also

[edit]

References

[edit]
  1. ^ https://pages.cs.wisc.edu/~vinay/pubs/MIAOW-coolchips-paper.pdf
  2. ^ https://vimeo.com/450406346
  3. ^ "Esperanto exits stealth mode, aims at AI with a 4,096 core 7nm RISC-V monster". wikichip.org. January 2018. Retrieved 2 January 2018.
  4. ^ "Esperanto ET-SoC-1 1092 RISC-V AI Accelerator Solution at Hot Chips 33". 24 August 2021.
  5. ^ https://web.archive.org/web/20240918204134/https://nextgengpu.tech.blog/
  6. ^ https://www.eetimes.com/rv64x-a-free-open-source-gpu-for-risc-v/
  7. ^ https://github.com/Y-BoBo/RV32I-GPU
  8. ^ https://www.esperanto.ai/News/esperanto-technologies-launches-general-purpose-sdk/
  9. ^ https://tomforsyth1000.github.io/larrabee/larrabee.html
  10. ^ https://vimeo.com/450406346
  11. ^ https://bpb-us-e1.wpmucdn.com/sites.gatech.edu/dist/e/466/files/2008/12/Larrabee_ECE4893.pdf
  12. ^ https://github.com/jbush001/NyuziProcessor/wiki/Microarchitecture
  13. ^ https://github.com/jbush001/NyuziProcessor/wiki/Compiler-ABI
  14. ^ https://pages.cs.wisc.edu/~vinay/pubs/MIAOW_Architecture_Whitepaper.pdf
  15. ^ https://www.amd.com/content/dam/amd/en/documents/radeon-tech-docs/instruction-set-architectures/southern-islands-instruction-set-architecture.pdf
  16. ^ https://github.com/vortexgpgpu/vortex
  17. ^ https://arxiv.org/abs/2110.10857