spla
Public Member Functions | List of all members
spla::CLAccelerator Class Referencefinal

Single-device OpenCL acceleration implementation. More...

#include <cl_accelerator.hpp>

Inheritance diagram for spla::CLAccelerator:
Inheritance graph
[legend]
Collaboration diagram for spla::CLAccelerator:
Collaboration graph
[legend]

Public Member Functions

 CLAccelerator ()
 
 ~CLAccelerator () override
 
Status init () override
 
Status set_platform (int index) override
 
Status set_device (int index) override
 
Status set_queues_count (int count) override
 
const std::string & get_name () override
 
const std::string & get_description () override
 
const std::string & get_suffix () override
 
cl::Platform & get_platform ()
 
cl::Device & get_device ()
 
cl::Context & get_context ()
 
cl::CommandQueue & get_queue_default ()
 
class CLProgramCacheget_cache ()
 
class CLCounterPoolget_counter_pool ()
 
class CLAllocGeneralget_alloc_general ()
 
class CLAllocget_alloc_tmp ()
 
const std::string & get_vendor_name () const
 
const std::string & get_vendor_code () const
 
uint get_vendor_id () const
 
uint get_max_cu () const
 
uint get_max_wgs () const
 
uint get_max_local_mem () const
 
uint get_addr_align () const
 
uint get_default_wgs () const
 
uint get_wave_size () const
 
uint get_num_of_mem_banks () const
 
bool is_nvidia () const
 
bool is_amd () const
 
bool is_intel () const
 
bool is_img () const
 
- Public Member Functions inherited from spla::Accelerator
virtual ~Accelerator ()=default
 

Detailed Description

Single-device OpenCL acceleration implementation.

Constructor & Destructor Documentation

◆ CLAccelerator()

spla::CLAccelerator::CLAccelerator ( )
default

◆ ~CLAccelerator()

spla::CLAccelerator::~CLAccelerator ( )
overridedefault

Member Function Documentation

◆ get_addr_align()

uint spla::CLAccelerator::get_addr_align ( ) const
inline

◆ get_alloc_general()

class CLAllocGeneral* spla::CLAccelerator::get_alloc_general ( )
inline

◆ get_alloc_tmp()

class CLAlloc* spla::CLAccelerator::get_alloc_tmp ( )
inline

◆ get_cache()

class CLProgramCache* spla::CLAccelerator::get_cache ( )
inline

◆ get_context()

cl::Context& spla::CLAccelerator::get_context ( )
inline

◆ get_counter_pool()

class CLCounterPool* spla::CLAccelerator::get_counter_pool ( )
inline

◆ get_default_wgs()

uint spla::CLAccelerator::get_default_wgs ( ) const
inline

◆ get_description()

const std::string & spla::CLAccelerator::get_description ( )
overridevirtual

Implements spla::Accelerator.

◆ get_device()

cl::Device& spla::CLAccelerator::get_device ( )
inline

◆ get_max_cu()

uint spla::CLAccelerator::get_max_cu ( ) const
inline

◆ get_max_local_mem()

uint spla::CLAccelerator::get_max_local_mem ( ) const
inline

◆ get_max_wgs()

uint spla::CLAccelerator::get_max_wgs ( ) const
inline

◆ get_name()

const std::string & spla::CLAccelerator::get_name ( )
overridevirtual

Implements spla::Accelerator.

◆ get_num_of_mem_banks()

uint spla::CLAccelerator::get_num_of_mem_banks ( ) const
inline

◆ get_platform()

cl::Platform& spla::CLAccelerator::get_platform ( )
inline

◆ get_queue_default()

cl::CommandQueue& spla::CLAccelerator::get_queue_default ( )
inline

◆ get_suffix()

const std::string & spla::CLAccelerator::get_suffix ( )
overridevirtual

Implements spla::Accelerator.

◆ get_vendor_code()

const std::string& spla::CLAccelerator::get_vendor_code ( ) const
inline

◆ get_vendor_id()

uint spla::CLAccelerator::get_vendor_id ( ) const
inline

◆ get_vendor_name()

const std::string& spla::CLAccelerator::get_vendor_name ( ) const
inline

◆ get_wave_size()

uint spla::CLAccelerator::get_wave_size ( ) const
inline

◆ init()

Status spla::CLAccelerator::init ( )
overridevirtual

Implements spla::Accelerator.

◆ is_amd()

bool spla::CLAccelerator::is_amd ( ) const
inline

◆ is_img()

bool spla::CLAccelerator::is_img ( ) const
inline

◆ is_intel()

bool spla::CLAccelerator::is_intel ( ) const
inline

◆ is_nvidia()

bool spla::CLAccelerator::is_nvidia ( ) const
inline

◆ set_device()

Status spla::CLAccelerator::set_device ( int  index)
overridevirtual

Implements spla::Accelerator.

◆ set_platform()

Status spla::CLAccelerator::set_platform ( int  index)
overridevirtual

Implements spla::Accelerator.

◆ set_queues_count()

Status spla::CLAccelerator::set_queues_count ( int  count)
overridevirtual

Implements spla::Accelerator.


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