ViennaCL - The Vienna Computing Library  1.5.2
Static Public Member Functions
backend< dummy > Class Template Reference

A backend that provides contexts for ViennaCL objects (vector, matrix, etc.) More...

#include <backend.hpp>

Static Public Member Functions

static void switch_context (long i)
 Switches the current context to the context identified by i. More...
 
static viennacl::ocl::contextcontext (long id)
 Returns the current active context. More...
 
static viennacl::ocl::contextcurrent_context ()
 Returns the current active context. More...
 
static
viennacl::ocl::command_queue
get_queue ()
 Returns the current queue for the active device in the active context. More...
 
static void setup_context (long i, std::vector< cl_device_id > const &devices)
 Sets a number of devices for the context. More...
 
static void setup_context (long i, cl_context c, std::vector< cl_device_id > const &devices, std::map< cl_device_id, std::vector< cl_command_queue > > const &queues)
 Initializes ViennaCL with an already existing context. More...
 
static void setup_context (long i, cl_context c, std::vector< cl_device_id > const &devices, std::vector< cl_command_queue > const &queue)
 Initializes ViennaCL with an already existing context. More...
 
static void set_context_device_type (long i, cl_device_type t)
 Sets the context device type. More...
 
static void set_context_device_num (long i, vcl_size_t num)
 Sets the maximum number of devices per context. Ignored if a device array is provided as well. More...
 
static void set_context_platform_index (long i, vcl_size_t pf_index)
 Sets the context device type. More...
 

Detailed Description

template<bool dummy = false>
class viennacl::ocl::backend< dummy >

A backend that provides contexts for ViennaCL objects (vector, matrix, etc.)

Member Function Documentation

static viennacl::ocl::context& context ( long  id)
inlinestatic

Returns the current active context.

static viennacl::ocl::context& current_context ( )
inlinestatic

Returns the current active context.

static viennacl::ocl::command_queue& get_queue ( )
inlinestatic

Returns the current queue for the active device in the active context.

static void set_context_device_num ( long  i,
vcl_size_t  num 
)
inlinestatic

Sets the maximum number of devices per context. Ignored if a device array is provided as well.

static void set_context_device_type ( long  i,
cl_device_type  t 
)
inlinestatic

Sets the context device type.

static void set_context_platform_index ( long  i,
vcl_size_t  pf_index 
)
inlinestatic

Sets the context device type.

static void setup_context ( long  i,
std::vector< cl_device_id > const &  devices 
)
inlinestatic

Sets a number of devices for the context.

Parameters
iID of the context to be set up
devicesA vector of OpenCL device-IDs that should be added to the context
static void setup_context ( long  i,
cl_context  c,
std::vector< cl_device_id > const &  devices,
std::map< cl_device_id, std::vector< cl_command_queue > > const &  queues 
)
inlinestatic

Initializes ViennaCL with an already existing context.

Parameters
iID of the context to be set up
cThe OpenCL handle of the existing context
devicesA vector of OpenCL device-IDs that should be added to the context
queuesA map of queues for each device
static void setup_context ( long  i,
cl_context  c,
std::vector< cl_device_id > const &  devices,
std::vector< cl_command_queue > const &  queue 
)
inlinestatic

Initializes ViennaCL with an already existing context.

Parameters
iID of the context to be set up
cThe OpenCL handle of the existing context
devicesA vector of OpenCL device-IDs that should be added to the context
queueOne queue per device
static void switch_context ( long  i)
inlinestatic

Switches the current context to the context identified by i.

Parameters
iID of the new active context

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