Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
ktt::ComputeApiInitializer Class Reference

#include <ComputeApiInitializer.h>

Public Member Functions

 ComputeApiInitializer (ComputeContext context, const std::vector< ComputeQueue > &queues)
 
ComputeContext GetContext () const
 
const std::vector< ComputeQueue > & GetQueues () const
 

Detailed Description

Class which can be used to initialize tuner with custom compute device context and queues.

Constructor & Destructor Documentation

◆ ComputeApiInitializer()

ktt::ComputeApiInitializer::ComputeApiInitializer ( ComputeContext  context,
const std::vector< ComputeQueue > &  queues 
)
explicit

Constructor which creates new initializer.

Parameters
contextUser-provided context. Depending on compute API, it can be either CUcontext or cl_context handle.
queuesUser-provided queues. Depending on compute API, it can be a vector of either CUstream or cl_command_queue handles. In case of OpenCL API, the queues must be created with CL_QUEUE_PROFILING_ENABLE flag. The number of queues must be at least 1.

Member Function Documentation

◆ GetContext()

ComputeContext ktt::ComputeApiInitializer::GetContext ( ) const

Getter for context. Used internally by KTT framework.

Returns
User-provided context.

◆ GetQueues()

const std::vector< ComputeQueue > & ktt::ComputeApiInitializer::GetQueues ( ) const

Getter for queues. Used internally by KTT framework.

Returns
User-provided queues.

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