MFEM
v4.1.0
Finite element discretization library
|
The memory manager class. More...
#include <mem_manager.hpp>
Public Member Functions | |
MemoryManager () | |
~MemoryManager () | |
void | Init () |
Initialize the memory manager. More... | |
void | Configure (const MemoryType h_mt, const MemoryType d_mt) |
void | SetUmpireAllocatorNames (const char *h_name, const char *d_name) |
Set the host and device UMpire allocator names. More... | |
const char * | GetUmpireAllocatorHostName () |
const char * | GetUmpireAllocatorDeviceName () |
void | Destroy () |
Free all the device memories. More... | |
bool | IsKnown (const void *h_ptr) |
Return true if the pointer is known by the memory manager. More... | |
bool | IsAlias (const void *h_ptr) |
Return true if the pointer is known by the memory manager as an alias. More... | |
void | RegisterCheck (void *h_ptr) |
Check if the host pointer has been registered in the memory manager. More... | |
int | PrintPtrs (std::ostream &out=mfem::out) |
int | PrintAliases (std::ostream &out=mfem::out) |
Static Public Member Functions | |
static MemoryType | GetHostMemoryType () |
static MemoryType | GetDeviceMemoryType () |
Friends | |
template<typename T > | |
class | Memory |
The memory manager class.
Definition at line 420 of file mem_manager.hpp.
mfem::MemoryManager::MemoryManager | ( | ) |
Definition at line 1257 of file mem_manager.cpp.
mfem::MemoryManager::~MemoryManager | ( | ) |
Definition at line 1259 of file mem_manager.cpp.
void mfem::MemoryManager::Configure | ( | const MemoryType | h_mt, |
const MemoryType | d_mt | ||
) |
Configure the Memory manager with given default host and device types This method will be called when configuring a device.
Definition at line 1261 of file mem_manager.cpp.
void mfem::MemoryManager::Destroy | ( | ) |
Free all the device memories.
Definition at line 1278 of file mem_manager.cpp.
|
inlinestatic |
Definition at line 598 of file mem_manager.hpp.
|
inlinestatic |
Definition at line 597 of file mem_manager.hpp.
|
inline |
Definition at line 574 of file mem_manager.hpp.
|
inline |
Definition at line 573 of file mem_manager.hpp.
void mfem::MemoryManager::Init | ( | ) |
Initialize the memory manager.
Definition at line 1248 of file mem_manager.cpp.
|
inline |
Return true if the pointer is known by the memory manager as an alias.
Definition at line 584 of file mem_manager.hpp.
|
inline |
Return true if the pointer is known by the memory manager.
Definition at line 581 of file mem_manager.hpp.
int mfem::MemoryManager::PrintAliases | ( | std::ostream & | out = mfem::out | ) |
Prints all aliases known by the memory manager returning the number of printed pointers
Definition at line 1321 of file mem_manager.cpp.
int mfem::MemoryManager::PrintPtrs | ( | std::ostream & | out = mfem::out | ) |
Prints all pointers known by the memory manager, returning the number of printed pointers
Definition at line 1306 of file mem_manager.cpp.
void mfem::MemoryManager::RegisterCheck | ( | void * | h_ptr | ) |
Check if the host pointer has been registered in the memory manager.
Definition at line 1295 of file mem_manager.cpp.
void mfem::MemoryManager::SetUmpireAllocatorNames | ( | const char * | h_name, |
const char * | d_name | ||
) |
Set the host and device UMpire allocator names.
Definition at line 1270 of file mem_manager.cpp.
|
friend |
Definition at line 427 of file mem_manager.hpp.