spla
Public Member Functions | List of all members
spla::Accelerator Class Referenceabstract

Interface for an computations acceleration backend. More...

#include <accelerator.hpp>

Inheritance diagram for spla::Accelerator:
Inheritance graph
[legend]

Public Member Functions

virtual ~Accelerator ()=default
 
virtual Status init ()=0
 
virtual Status set_platform (int index)=0
 
virtual Status set_device (int index)=0
 
virtual Status set_queues_count (int count)=0
 
virtual const std::string & get_name ()=0
 
virtual const std::string & get_description ()=0
 
virtual const std::string & get_suffix ()=0
 

Detailed Description

Interface for an computations acceleration backend.

Accelerator is an optional library computations backend, which may provided customized and efficient implementations of some operations over matrices and vectors.

Accelerator can implement additional and custom storage schemas on top of the default schemas in matrices and vectors and optional store any data along with default in order to speed-up computations.

Typical accelerator implementation is a GPUs utilization by usage of OpenCL or CUDA API. In this case additional device resident data stored with host data and kernels dispatched in order to perform computations.

Constructor & Destructor Documentation

◆ ~Accelerator()

virtual spla::Accelerator::~Accelerator ( )
virtualdefault

Member Function Documentation

◆ get_description()

virtual const std::string& spla::Accelerator::get_description ( )
pure virtual

Implemented in spla::CLAccelerator.

◆ get_name()

virtual const std::string& spla::Accelerator::get_name ( )
pure virtual

Implemented in spla::CLAccelerator.

◆ get_suffix()

virtual const std::string& spla::Accelerator::get_suffix ( )
pure virtual

Implemented in spla::CLAccelerator.

◆ init()

virtual Status spla::Accelerator::init ( )
pure virtual

Implemented in spla::CLAccelerator.

◆ set_device()

virtual Status spla::Accelerator::set_device ( int  index)
pure virtual

Implemented in spla::CLAccelerator.

◆ set_platform()

virtual Status spla::Accelerator::set_platform ( int  index)
pure virtual

Implemented in spla::CLAccelerator.

◆ set_queues_count()

virtual Status spla::Accelerator::set_queues_count ( int  count)
pure virtual

Implemented in spla::CLAccelerator.


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