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::context & | context (long id) |
Returns the current active context. More... | |
static viennacl::ocl::context & | current_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 | add_context (long i, viennacl::ocl::context &c) |
Add an existing context object to the backend. 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... | |
A backend that provides contexts for ViennaCL objects (vector, matrix, etc.)
Definition at line 36 of file backend.hpp.
|
inlinestatic |
Add an existing context object to the backend.
Definition at line 168 of file backend.hpp.
|
inlinestatic |
Returns the current active context.
Definition at line 49 of file backend.hpp.
|
inlinestatic |
Returns the current active context.
Definition at line 73 of file backend.hpp.
|
inlinestatic |
Returns the current queue for the active device in the active context.
Definition at line 85 of file backend.hpp.
|
inlinestatic |
Sets the maximum number of devices per context. Ignored if a device array is provided as well.
Definition at line 185 of file backend.hpp.
|
inlinestatic |
Sets the context device type.
Definition at line 179 of file backend.hpp.
|
inlinestatic |
Sets the context device type.
Definition at line 191 of file backend.hpp.
|
inlinestatic |
Sets a number of devices for the context.
i | ID of the context to be set up |
devices | A vector of OpenCL device-IDs that should be added to the context |
Definition at line 95 of file backend.hpp.
|
inlinestatic |
Initializes ViennaCL with an already existing context.
i | ID of the context to be set up |
c | The OpenCL handle of the existing context |
devices | A vector of OpenCL device-IDs that should be added to the context |
queues | A map of queues for each device |
Definition at line 115 of file backend.hpp.
|
inlinestatic |
Initializes ViennaCL with an already existing context.
i | ID of the context to be set up |
c | The OpenCL handle of the existing context |
devices | A vector of OpenCL device-IDs that should be added to the context |
queue | One queue per device |
Definition at line 155 of file backend.hpp.
|
inlinestatic |
Switches the current context to the context identified by i.
i | ID of the new active context |
Definition at line 43 of file backend.hpp.