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.