Skip to content

Releases: BaderLab/ecuda

Extended CUDA Library

28 Jan 18:56
Compare
Choose a tag to compare

ecuda is a C++ wrapper around the CUDA C API designed to closely resemble and be functionally equivalent to the C++ Standard Template Library (STL) (algorithms, containers, and iterators). In addition to the familiar array and vector, matrix and cube containers are also included. The API is designed to work within kernel functions. CPU-only emulation is automatically supported when compiled with a C++ compiler other than nvcc (e.g. g++, clang). C++11 is utilized when enabled (but is not required). The API is header only, so it's portable and simple to install.

Version 2.0 has major improvements in all areas.

An overview of the project and the API documentation is available here.

Extended CUDA Library

13 Apr 17:18
Compare
Choose a tag to compare

The ecuda library is a set of templates fashioned after the C++ Standard Template Library (STL) that provide several useful containers for use with the CUDA API (array, vector, matrix, cube). These containers remove most of the repetitive low-level tasks that are required when assigning, traversing, and manipulating data in device memory. The containers can be instantiated in host code and passed to kernel functions, so familiar STL-style semantics can be used inside the device code itself. The library is header only, so it's portable and simple to install.

An overview of the project and the API documentation is available here.