|
Doxygen
1.9.8
|
Data structures for interacting with CUDA and MAGMA environments. More...
#include "tsgAcceleratedHandles.hpp"

Go to the source code of this file.
Classes | |
| class | TasGrid::GpuVector< T > |
| Template class that wraps around a single GPU array, providing functionality that mimics std::vector. More... | |
| struct | TasGrid::GpuEngine |
| Wrapper class around calls GPU accelerated linear algebra libraries. More... | |
| class | TasGrid::AccelerationDomainTransform |
| Implements the domain transform algorithms in case the user data is provided on the GPU. More... | |
| struct | TasGrid::AccelerationContext |
| Wrapper class around GPU device ID, acceleration type and GpuEngine. More... | |
Namespaces | |
| namespace | TasGrid |
| Encapsulates the Tasmanian Sparse Grid module. | |
| namespace | TasGrid::TasGpu |
| Wrappers around custom CUDA kernels to handle domain transforms and basis evaluations, the kernels are instantiated in tsgCudaKernels.cu. | |
| namespace | TasGrid::AccelerationMeta |
| Common methods for manipulating acceleration options and reading CUDA environment properties. | |
Data structures for interacting with CUDA and MAGMA environments.
Classes and namespaces that wrap around basic CUDA and MAGMA functionality, the classes allow RAII style of memory management for CUDA GPU arrays, as well as handy encapsulation of the cuBlas/cuSparse/MAGMA handles and streams.