ViennaCL - The Vienna Computing Library  1.5.1
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.
static viennacl::ocl::contextcontext (long id)
 Returns the current active context.
static viennacl::ocl::contextcurrent_context ()
 Returns the current active context.
static
viennacl::ocl::command_queue
get_queue ()
 Returns the current queue for the active device in the active context.
static void setup_context (long i, std::vector< cl_device_id > const &devices)
 Sets a number of devices for 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)
 Initializes ViennaCL with an already existing context.
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.
static void set_context_device_type (long i, cl_device_type t)
 Sets the context device type.
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.
static void set_context_platform_index (long i, vcl_size_t pf_index)
 Sets the context device type.

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) [inline, static]

Returns the current active context.

static viennacl::ocl::context& current_context ( ) [inline, static]

Returns the current active context.

static viennacl::ocl::command_queue& get_queue ( ) [inline, static]

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

static void set_context_device_num ( long  i,
vcl_size_t  num 
) [inline, static]

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 
) [inline, static]

Sets the context device type.

static void set_context_platform_index ( long  i,
vcl_size_t  pf_index 
) [inline, static]

Sets the context device type.

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

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 
) [inline, static]

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 
) [inline, static]

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) [inline, static]

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: