StatMech
Loading...
Searching...
No Matches
GPUconfig Class Reference

#include <mytypes.hpp>

Collaboration diagram for GPUconfig:
Collaboration graph

Public Member Functions

 GPUconfig ()
 
 GPUconfig (dim3 A, dim3 B, size_t C=0, magma_queue_t D=NULL)
 
 GPUconfig (dim3 A, dim3 B, magma_queue_t D)
 
void dimGrid (int x, int y, int z)
 
void dimBlock (int x, int y, int z)
 
void shared (size_t x)
 
void queue (magma_queue_t x)
 
dim3 dimGrid () const
 
dim3 dimBlock () const
 
size_t shared () const
 
magma_queue_t queue () const
 
cudaStream_t stream () const
 

Private Attributes

dim3 m_dimGrid
 
dim3 m_dimBlock
 
size_t m_shared
 
magma_queue_t m_queue
 

Constructor & Destructor Documentation

◆ GPUconfig() [1/3]

GPUconfig::GPUconfig ( )
inline
280{};

◆ GPUconfig() [2/3]

GPUconfig::GPUconfig ( dim3  A,
dim3  B,
size_t  C = 0,
magma_queue_t  D = NULL 
)
inline
282 : m_dimGrid(A), m_dimBlock(B), m_shared(C), m_queue(D) {}
size_t m_shared
Definition mytypes.hpp:276
magma_queue_t m_queue
Definition mytypes.hpp:277
dim3 m_dimGrid
Definition mytypes.hpp:274
dim3 m_dimBlock
Definition mytypes.hpp:275

◆ GPUconfig() [3/3]

GPUconfig::GPUconfig ( dim3  A,
dim3  B,
magma_queue_t  D 
)
inline
284 : m_dimGrid(A), m_dimBlock(B), m_shared(), m_queue(D) {}

Member Function Documentation

◆ dimBlock() [1/2]

dim3 GPUconfig::dimBlock ( ) const
inline
300{ return m_dimBlock; }

◆ dimBlock() [2/2]

void GPUconfig::dimBlock ( int  x,
int  y,
int  z 
)
inline
291 {
292 m_dimBlock.x = x;
293 m_dimBlock.y = y;
294 m_dimBlock.z = z;
295 }

◆ dimGrid() [1/2]

dim3 GPUconfig::dimGrid ( ) const
inline
299{ return m_dimGrid; }

◆ dimGrid() [2/2]

void GPUconfig::dimGrid ( int  x,
int  y,
int  z 
)
inline
286 {
287 m_dimGrid.x = x;
288 m_dimGrid.y = y;
289 m_dimGrid.z = z;
290 }

◆ queue() [1/2]

magma_queue_t GPUconfig::queue ( ) const
inline
302{ return m_queue; }

◆ queue() [2/2]

void GPUconfig::queue ( magma_queue_t  x)
inline
297{ m_queue = x; }

◆ shared() [1/2]

size_t GPUconfig::shared ( ) const
inline
301{ return m_shared; }

◆ shared() [2/2]

void GPUconfig::shared ( size_t  x)
inline
296{ m_shared = x; }

◆ stream()

cudaStream_t GPUconfig::stream ( ) const
inline
303{ return magma_queue_get_cuda_stream(m_queue); }

Member Data Documentation

◆ m_dimBlock

dim3 GPUconfig::m_dimBlock
private

◆ m_dimGrid

dim3 GPUconfig::m_dimGrid
private

◆ m_queue

magma_queue_t GPUconfig::m_queue
private

◆ m_shared

size_t GPUconfig::m_shared
private

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