|
ViennaCL - The Vienna Computing Library
1.5.1
|
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::context & | context (long id) |
| Returns the current active context. | |
| static viennacl::ocl::context & | current_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. | |
A backend that provides contexts for ViennaCL objects (vector, matrix, etc.)
| 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.
| 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 | ||
| ) | [inline, static] |
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 |
| 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.
| 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 | ) | [inline, static] |
Switches the current context to the context identified by i.
| i | ID of the new active context |
1.7.6.1