MFEM v4.8.0
Finite element discretization library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
cuda.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  mfem
 

Functions

void mfem::mfem_cuda_error (cudaError_t err, const char *expr, const char *func, const char *file, int line)
 
void * mfem::CuMemAlloc (void **d_ptr, size_t bytes)
 Allocates device memory and returns destination ptr.
 
void * mfem::CuMallocManaged (void **d_ptr, size_t bytes)
 Allocates managed device memory.
 
void * mfem::CuMemAllocHostPinned (void **ptr, size_t bytes)
 Allocates page-locked (pinned) host memory.
 
void * mfem::CuMemFree (void *d_ptr)
 Frees device memory and returns destination ptr.
 
void * mfem::CuMemFreeHostPinned (void *ptr)
 Frees page-locked (pinned) host memory and returns destination ptr.
 
void * mfem::CuMemcpyHtoD (void *d_dst, const void *h_src, size_t bytes)
 Copies memory from Host to Device and returns destination ptr.
 
void * mfem::CuMemcpyHtoDAsync (void *d_dst, const void *h_src, size_t bytes)
 Copies memory from Host to Device and returns destination ptr.
 
void * mfem::CuMemcpyDtoD (void *d_dst, const void *d_src, size_t bytes)
 Copies memory from Device to Device.
 
void * mfem::CuMemcpyDtoDAsync (void *d_dst, const void *d_src, size_t bytes)
 Copies memory from Device to Device.
 
void * mfem::CuMemcpyDtoH (void *h_dst, const void *d_src, size_t bytes)
 Copies memory from Device to Host.
 
void * mfem::CuMemcpyDtoHAsync (void *h_dst, const void *d_src, size_t bytes)
 Copies memory from Device to Host.
 
void mfem::CuCheckLastError ()
 Check the error code returned by cudaGetLastError(), aborting on error.
 
int mfem::CuGetDeviceCount ()
 Get the number of CUDA devices.