A backend that provides contexts for ViennaCL objects (vector, matrix, etc.)
More...
#include <backend.hpp>
|
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 | 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...
|
|
template<bool dummy = false>
class viennacl::ocl::backend< dummy >
A backend that provides contexts for ViennaCL objects (vector, matrix, etc.)
Returns the current active context.
Returns the current active context.
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
-
i | ID of the context to be set up |
devices | A 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
-
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 |
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
-
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 |
static void switch_context |
( |
long |
i | ) |
|
|
inlinestatic |
Switches the current context to the context identified by i.
- Parameters
-
i | ID of the new active context |
The documentation for this class was generated from the following file: