Doxygen 1.9.8
Toolkit for Adaptive Stochastic Modeling and Non-Intrusive ApproximatioN: Tasmanian v8.2
 
Loading...
Searching...
No Matches
tsgAcceleratedDataStructures.hpp File Reference

Data structures for interacting with CUDA and MAGMA environments. More...

#include "tsgAcceleratedHandles.hpp"
Include dependency graph for tsgAcceleratedDataStructures.hpp:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Data structures for interacting with CUDA and MAGMA environments.

Author
Miroslav Stoyanov

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.