All Projects → lightsighter → CudaDMA

lightsighter / CudaDMA

Licence: Apache-2.0 License
Emulating DMA Engines on GPUs for Performance and Portability

Programming Languages

C++
36643 projects - #6 most used programming language
Cuda
1817 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
c
50402 projects - #5 most used programming language
ruby
36898 projects - #4 most used programming language
Makefile
30231 projects

CudaDMA

The CudaDMA website can be found here.

The CudaDMA library is a collection of DMA objects that support efficient movement of data between off-chip global memory and on-chip shared memory in CUDA kernels. CudaDMA objects support many different data transfer patterns including sequential, strided, gather, scatter, and halo patterns. CudaDMA objects provide both productivity and performance improvements in CUDA code:

  • CudaDMA objects incorporate optimizations designed to fully utilize the underlying hardware and maximize memory bandwidth performance
  • CudaDMA objects improve programmability by decoupling the declaration of a data transfer from its implementation.

By handling the data-movement challenges on GPUs, CudaDMA makes it easier both to write CUDA code and achieve high performance.

CudaDMA is released under the Apache License version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].