StatMech
Loading...
Searching...
No Matches
MagmaController Class Reference
Collaboration diagram for MagmaController:
Collaboration graph

Public Member Functions

 ~MagmaController ()
 
 MagmaController (MagmaController const &)=delete
 
MagmaControlleroperator= (MagmaController const &)=delete
 
 ~MagmaController ()
 
 MagmaController (MagmaController const &)=delete
 
MagmaControlleroperator= (MagmaController const &)=delete
 
 ~MagmaController ()
 
 MagmaController (MagmaController const &)=delete
 
MagmaControlleroperator= (MagmaController const &)=delete
 
 ~MagmaController ()
 
 MagmaController (MagmaController const &)=delete
 
MagmaControlleroperator= (MagmaController const &)=delete
 

Static Public Member Functions

static MagmaControllergetInstance ()
 
static MagmaControllergetInstance ()
 
static MagmaControllergetInstance ()
 
static MagmaControllergetInstance ()
 

Private Member Functions

 MagmaController ()
 
 MagmaController ()
 
 MagmaController ()
 
 MagmaController ()
 

Static Private Attributes

static std::unique_ptr< MagmaControllerm_magmaControllerPtr = nullptr
 

Constructor & Destructor Documentation

◆ MagmaController() [1/8]

MagmaController::MagmaController ( )
inlineprivate
8 {
9 debug_print("Initializing the MAGMA library");
10 CHECK(magma_init());
11 }
debug_print("# Determining GPU configuration.")

◆ ~MagmaController() [1/4]

MagmaController::~MagmaController ( )
inline
18 {
19 // debug_print("Finalizing the MAGMA library.");
20 // CHECK(magma_finalize()); Causes "double free or corruption (fasttop)" error on host
21 }

◆ MagmaController() [2/8]

MagmaController::MagmaController ( MagmaController const &  )
delete

◆ MagmaController() [3/8]

MagmaController::MagmaController ( )
inlineprivate
7 {
8 debug_print("Initializing the MAGMA library");
9 CHECK(magma_init());
10 }

◆ ~MagmaController() [2/4]

MagmaController::~MagmaController ( )
inline
17 {
18 // debug_print("Finalizing the MAGMA library.");
19 // CHECK(magma_finalize()); Causes "double free or corruption (fasttop)" error on host
20 }

◆ MagmaController() [4/8]

MagmaController::MagmaController ( MagmaController const &  )
delete

◆ MagmaController() [5/8]

MagmaController::MagmaController ( )
inlineprivate
49 {
50 debug_print("Initializing the MAGMA library");
51 CHECK(magma_init());
52 cuCHECK(cudaGetDeviceProperties(&g_deviceProp, 0));
53 cuCHECK(cudaDeviceSetSharedMemConfig(cudaSharedMemBankSizeEightByte));
54 }
cuCHECK(cudaFuncGetAttributes(&attr, MatrixElementsInSector))

◆ ~MagmaController() [3/4]

MagmaController::~MagmaController ( )
inline
61 {
62 // debug_print("Finalizing the MAGMA library.");
63 // CHECK(magma_finalize()); // Causes "double free or corruption (fasttop)" error on host
64 }

◆ MagmaController() [6/8]

MagmaController::MagmaController ( MagmaController const &  )
delete

◆ MagmaController() [7/8]

MagmaController::MagmaController ( )
inlineprivate
50 {
51 debug_print("Initializing the MAGMA library");
52 CHECK(magma_init());
53 cuCHECK(cudaGetDeviceProperties(&g_deviceProp, 0));
54 cuCHECK(cudaDeviceSetSharedMemConfig(cudaSharedMemBankSizeEightByte));
55 }

◆ ~MagmaController() [4/4]

MagmaController::~MagmaController ( )
inline
62 {
63 // debug_print("Finalizing the MAGMA library.");
64 // CHECK(magma_finalize()); // Causes "double free or corruption (fasttop)" error on host
65 }

◆ MagmaController() [8/8]

MagmaController::MagmaController ( MagmaController const &  )
delete

Member Function Documentation

◆ getInstance() [1/4]

static MagmaController & MagmaController::getInstance ( )
inlinestatic
14 {
17 }
Definition ObjectOnGPU_EigenMatrix_test.cu:5
static std::unique_ptr< MagmaController > m_magmaControllerPtr
Definition ObjectOnGPU_EigenMatrix_test.cu:7

◆ getInstance() [2/4]

static MagmaController & MagmaController::getInstance ( )
inlinestatic
13 {
16 }

◆ getInstance() [3/4]

static MagmaController & MagmaController::getInstance ( )
inlinestatic
57 {
60 }

◆ getInstance() [4/4]

static MagmaController & MagmaController::getInstance ( )
inlinestatic
58 {
61 }

◆ operator=() [1/4]

MagmaController & MagmaController::operator= ( MagmaController const &  )
delete

◆ operator=() [2/4]

MagmaController & MagmaController::operator= ( MagmaController const &  )
delete

◆ operator=() [3/4]

MagmaController & MagmaController::operator= ( MagmaController const &  )
delete

◆ operator=() [4/4]

MagmaController & MagmaController::operator= ( MagmaController const &  )
delete

Member Data Documentation

◆ m_magmaControllerPtr

std::unique_ptr< MagmaController > MagmaController::m_magmaControllerPtr = nullptr
staticprivate

The documentation for this class was generated from the following files: