Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jslee02/awesome-gpgpu
:sunglasses: A curated list of awesome GPGPU (CUDA/OpenCL/Vulkan) resources
https://github.com/jslee02/awesome-gpgpu
List: awesome-gpgpu
awesome-list cuda gpgpu opencl vulkan
Last synced: about 2 months ago
JSON representation
:sunglasses: A curated list of awesome GPGPU (CUDA/OpenCL/Vulkan) resources
- Host: GitHub
- URL: https://github.com/jslee02/awesome-gpgpu
- Owner: jslee02
- License: cc0-1.0
- Created: 2018-06-20T15:36:15.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-02-27T06:52:42.000Z (almost 2 years ago)
- Last Synced: 2024-05-22T19:02:59.764Z (7 months ago)
- Topics: awesome-list, cuda, gpgpu, opencl, vulkan
- Homepage:
- Size: 25.4 KB
- Stars: 63
- Watchers: 5
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-robotics-system-design - awesome-gpgpu
- awesome-cuda-and-hpc - jslee02/awesome-gpgpu - gpgpu?style=social"/> : 😎 A curated list of awesome GPGPU (CUDA/OpenCL/Vulkan) resources. (Awesome List)
- awesome-cuda-and-hpc - jslee02/awesome-gpgpu - gpgpu?style=social"/> : 😎 A curated list of awesome GPGPU (CUDA/OpenCL/Vulkan) resources. (Awesome List)
README
# awesome-gpgpu
A curated list of awesome GPGPU (CUDA/OpenCL/Vulkan) resources## CUDA
### Libraries
#### C++
* cuda-api-wrappers - Thin, unified, C++-flavored wrappers for the CUDA APIs [[github](https://github.com/eyalroz/cuda-api-wrappers) ![eyalroz/cuda-api-wrappers](https://img.shields.io/github/stars/eyalroz/cuda-api-wrappers.svg?style=social&label=Star&maxAge=2592000)]
* [Thrust](https://thrust.github.io/) - The C++ parallel algorithms library [[github](https://github.com/NVIDIA/thrust) ![NVIDIA/thrust](https://img.shields.io/github/stars/NVIDIA/thrust.svg?style=social&label=Star&maxAge=2592000)]### Tutorials
* [CMake setup for CUDA](https://cliutils.gitlab.io/modern-cmake/chapters/packages/CUDA.html)
## OpenCL
### Libraries
#### C++
* [Arrayfire](https://arrayfire.com/) - A General purpose GPU library [[github](https://github.com/arrayfire/arrayfire) ![arrayfire/arrayfire](https://img.shields.io/github/stars/arrayfire/arrayfire.svg?style=social&label=Star&maxAge=2592000)]
* [Boost.Compute](http://boostorg.github.io/compute/) - A C++ GPU Computing Library for OpenCL [[github](https://github.com/boostorg/compute) ![boostorg/compute](https://img.shields.io/github/stars/boostorg/compute.svg?style=social&label=Star&maxAge=2592000)]
* [Chlorine](http://polytonic.github.io/Chlorine/) - Dead Simple OpenCL [[github](https://github.com/Polytonic/Chlorine) ![Polytonic/Chlorine](https://img.shields.io/github/stars/Polytonic/Chlorine.svg?style=social&label=Star&maxAge=2592000)].
* clpp - Lightweight and easy to use the OpenCL C++ wrapper in single file [[github](https://github.com/matszpk/clpp) ![matszpk/clpp](https://img.shields.io/github/stars/matszpk/clpp.svg?style=social&label=Star&maxAge=2592000)].
* EasyCL - Easy to run kernels using OpenCL [[github](https://github.com/hughperkins/EasyCL) ![hughperkins/EasyCL](https://img.shields.io/github/stars/hughperkins/EasyCL.svg?style=social&label=Star&maxAge=2592000)]
* EasyOpenCL - The easiest way to get started with OpenCL! [[github](https://github.com/Gladdy/EasyOpenCL) ![Gladdy/EasyOpenCL](https://img.shields.io/github/stars/Gladdy/EasyOpenCL.svg?style=social&label=Star&maxAge=2592000)]
* [VexCL](http://vexcl.readthedocs.org) - VexCL is a C++ vector expression template library for OpenCL/CUDA [[github](https://github.com/ddemidov/vexcl) ![ddemidov/vexcl](https://img.shields.io/github/stars/ddemidov/vexcl.svg?style=social&label=Star&maxAge=2592000)]#### Rust
* [Emu](https://calebwin.github.io/emu/) - Emu is a high-level language that compiles to OpenCL and provides a procedural macro for embedding code in Rust [[github](https://github.com/calebwin/emu) ![calebwin/emu](https://img.shields.io/github/stars/calebwin/emu.svg?style=social&label=Star&maxAge=2592000)]
### Applications
* [Bullet](http://bulletphysics.org/wordpress/) - Real-Time Physics Simulation (Bullet 3 includes the optional work-in-progress GPU pipeline.) [[github](https://github.com/bulletphysics/bullet3) ![bulletphysics/bullet3](https://img.shields.io/github/stars/bulletphysics/bullet3.svg?style=social&label=Star&maxAge=2592000)]
* [CLBlast](https://cnugteren.github.io/clblast/clblast.html) - Modern, lightweight, performant and tunable OpenCL BLAS library written in C++11 [[github](https://github.com/CNugteren/CLBlast) ![CNugteren/CLBlast](https://img.shields.io/github/stars/CNugteren/CLBlast.svg?style=social&label=Star&maxAge=2592000)]
* DeepCL - OpenCL library to train deep convolutional neural networks [[github](https://github.com/hughperkins/DeepCL) ![hughperkins/DeepCL](https://img.shields.io/github/stars/hughperkins/DeepCL.svg?style=social&label=Star&maxAge=2592000)]
* libclsph - OpenCL based GPU accelerated SPH fluid simulation library [[github](https://github.com/libclsph/libclsph) ![libclsph/libclsph](https://img.shields.io/github/stars/libclsph/libclsph.svg?style=social&label=Star&maxAge=2592000)]
* MACE - Deep learning inference framework optimized for mobile heterogeneous computing platforms [[github](https://github.com/XiaoMi/mace) ![XiaoMi/mace](https://img.shields.io/github/stars/XiaoMi/mace.svg?style=social&label=Star&maxAge=2592000)]
* OpenCL-caffe - OpenCL version of caffe developed by AMD research lab [[github](https://github.com/amd/OpenCL-caffe) ![amd/OpenCL-caffe](https://img.shields.io/github/stars/amd/OpenCL-caffe.svg?style=social&label=Star&maxAge=2592000)]
* Sol-R - CUDA/OpenCL-based realtime ray-tracer [[github](https://github.com/favreau/Sol-R) ![favreau/Sol-R](https://img.shields.io/github/stars/favreau/Sol-R.svg?style=social&label=Star&maxAge=2592000)]### Tutorials
* [Basic examples of OpenCL with the C++ API](https://github.com/Dakkers/OpenCL-examples)
## Vulkan
### Libraries
#### C++
* [Kompute](https://kompute.cc/) - The general purpose GPU compute framework for cross vendor graphics cards [[github](https://github.com/KomputeProject/kompute) ![KomputeProject/kompute](https://img.shields.io/github/stars/KomputeProject/kompute.svg?style=social&label=Star&maxAge=2592000)]