MAGMA 2.9.0
Matrix Algebra for GPU and Multicore Architectures
Loading...
Searching...
No Matches
Queue management

Classes

struct  magma_queue
 Define magma_queue structure, which wraps around CUDA and OpenCL queues. More...
 

Functions

size_t magma_mem_size (magma_queue_t queue)
 
magma_int_t magma_queue_get_device (magma_queue_t queue)
 
cudaStream_t magma_queue_get_cuda_stream (magma_queue_t queue)
 
cublasHandle_t magma_queue_get_cublas_handle (magma_queue_t queue)
 
cusparseHandle_t magma_queue_get_cusparse_handle (magma_queue_t queue)
 
magma_int_t magmablasSetKernelStream (magma_queue_t queue)
 
magma_int_t magmablasGetKernelStream (magma_queue_t *queue_ptr)
 
magma_queue_t magmablasGetQueue ()
 

Detailed Description

Function Documentation

◆ magma_mem_size()

size_t magma_mem_size ( magma_queue_t  queue)
Parameters
[in]queueQueue to query.
Returns
Amount of free memory in bytes available on the device associated with the queue.

◆ magma_queue_get_device()

magma_int_t magma_queue_get_device ( magma_queue_t  queue)
Parameters
[in]queueQueue to query.
Returns
Device ID associated with the MAGMA queue.

◆ magma_queue_get_cuda_stream()

cudaStream_t magma_queue_get_cuda_stream ( magma_queue_t  queue)
Parameters
[in]queueQueue to query.
Returns
CUDA stream associated with the MAGMA queue.

◆ magma_queue_get_cublas_handle()

cublasHandle_t magma_queue_get_cublas_handle ( magma_queue_t  queue)
Parameters
[in]queueQueue to query.
Returns
cuBLAS handle associated with the MAGMA queue. MAGMA assumes the handle's stream will not be modified.

◆ magma_queue_get_cusparse_handle()

cusparseHandle_t magma_queue_get_cusparse_handle ( magma_queue_t  queue)
Parameters
[in]queueQueue to query.
Returns
cuSparse handle associated with the MAGMA queue. MAGMA assumes the handle's stream will not be modified.

◆ magmablasSetKernelStream()

magma_int_t magmablasSetKernelStream ( magma_queue_t  queue)
Deprecated:

Sets the current global MAGMA v1 queue for kernels to execute in. In MAGMA v2, all kernels take queue as an argument, so this is deprecated. If compiled with MAGMA_NO_V1, this is not defined.

Parameters
[in]queueQueue to set as current global MAGMA v1 queue.
Returns
MAGMA_SUCCESS if successful

◆ magmablasGetKernelStream()

magma_int_t magmablasGetKernelStream ( magma_queue_t queue_ptr)
Deprecated:

Gets the current global MAGMA v1 queue for kernels to execute in. In MAGMA v2, all kernels take queue as an argument, so this is deprecated. If compiled with MAGMA_NO_V1, this is not defined.

Parameters
[out]queue_ptrOn output, set to the current global MAGMA v1 queue.
Returns
MAGMA_SUCCESS if successful

◆ magmablasGetQueue()

magma_queue_t magmablasGetQueue ( )
Deprecated:

Gets the current global MAGMA v1 queue for kernels to execute in. Unlike magmablasGetKernelStream(), if the current queue is NULL, this will return a special MAGMA queue that has a NULL CUDA stream. This allows MAGMA v1 wrappers to call v2 kernels with a non-NULL queue.

In MAGMA v2, all kernels take queue as an argument, so this is deprecated. If compiled with MAGMA_NO_V1, this is not defined.

Returns
Current global MAGMA v1 queue.