Reference documentation for deal.II version 9.0.0
Classes | Enumerations | Functions
CUDA Wrappers

Classes

class  CUDAWrappers::SolverDirect< Number >
 
class  CUDAWrappers::FEEvaluation< dim, fe_degree, n_q_points_1d, n_components_, Number >
 
class  CUDAWrappers::MatrixFree< dim, Number >
 
struct  CUDAWrappers::internal::EvaluatorTensorProduct< variant, dim, fe_degree, n_q_points_1d, Number >
 
struct  CUDAWrappers::internal::EvaluatorTensorProduct< evaluate_general, dim, fe_degree, n_q_points_1d, Number >
 

Enumerations

enum  CUDAWrappers::internal::EvaluatorVariant
 

Functions

float LinearAlgebra::CUDAWrappers::atomicAdd_wrapper (float *address, float val)
 
double LinearAlgebra::CUDAWrappers::atomicAdd_wrapper (double *address, double val)
 
float LinearAlgebra::CUDAWrappers::atomicMax_wrapper (float *address, float val)
 
double LinearAlgebra::CUDAWrappers::atomicMax_wrapper (double *address, double val)
 

Detailed Description

The classes in this module are concerned with the description of features to be run on GPUs using CUDA.

Enumeration Type Documentation

◆ EvaluatorVariant

In this namespace, the evaluator routines that evaluate the tensor products are implemented.

Definition at line 37 of file cuda_tensor_product_kernels.h.

Function Documentation

◆ atomicAdd_wrapper() [1/2]

float LinearAlgebra::CUDAWrappers::atomicAdd_wrapper ( float *  address,
float  val 
)
inline

Provide atomicAdd for floats.

Definition at line 34 of file cuda_atomic.h.

◆ atomicAdd_wrapper() [2/2]

double LinearAlgebra::CUDAWrappers::atomicAdd_wrapper ( double *  address,
double  val 
)
inline

Provide atomicAdd for doubles.

Definition at line 46 of file cuda_atomic.h.

◆ atomicMax_wrapper() [1/2]

float LinearAlgebra::CUDAWrappers::atomicMax_wrapper ( float *  address,
float  val 
)
inline

Provide atomicMax for floats.

Definition at line 75 of file cuda_atomic.h.

◆ atomicMax_wrapper() [2/2]

double LinearAlgebra::CUDAWrappers::atomicMax_wrapper ( double *  address,
double  val 
)
inline

Provide atomicMax for doubles.

Definition at line 97 of file cuda_atomic.h.