.. index:: pair: group; Device selection .. _doxid-d8/d27/group___device_selectors: Device selection ================ .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block // global functions :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` :ref:`DPCTLAcceleratorSelector_Create`(void); :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` :ref:`DPCTLCPUSelector_Create`(void); :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` :ref:`DPCTLDefaultSelector_Create`(void); :ref:`DPCTL_API` void :ref:`DPCTLDeviceSelector_Delete`(:ref:`__dpctl_take` :ref:`DPCTLSyclDeviceSelectorRef` DSRef); :ref:`DPCTL_API` int :ref:`DPCTLDeviceSelector_Score`( :ref:`__dpctl_keep` :ref:`DPCTLSyclDeviceSelectorRef` DSRef, :ref:`__dpctl_keep` :ref:`DPCTLSyclDeviceRef` DRef ); :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` :ref:`DPCTLFilterSelector_Create`(:ref:`__dpctl_keep` const char* filter_str); :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` :ref:`DPCTLGPUSelector_Create`(void); .. _details-d8/d27/group___device_selectors: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Global Functions ---------------- .. index:: pair: function; DPCTLAcceleratorSelector_Create .. _doxid-d8/d27/group___device_selectors_1gaa8a810bcbfd1c1f74d44b2da6a50ef3f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` DPCTLAcceleratorSelector_Create(void) Returns an opaque wrapper for sycl::accelerator_selector object. .. rubric:: Returns: An opaque pointer to a sycl::accelerator_selector object. .. index:: pair: function; DPCTLCPUSelector_Create .. _doxid-d8/d27/group___device_selectors_1ga977605ab08808729951c6c33ef22df52: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` DPCTLCPUSelector_Create(void) Returns an opaque wrapper for sycl::cpu_selector object. .. rubric:: Returns: An opaque pointer to a sycl::cpu_selector object. .. index:: pair: function; DPCTLDefaultSelector_Create .. _doxid-d8/d27/group___device_selectors_1gadf9585e3b7e81b40abc15c843ba99aa8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` DPCTLDefaultSelector_Create(void) Returns an opaque wrapper for sycl::default_selector object. .. rubric:: Returns: An opaque pointer to a sycl::default_selector object. .. index:: pair: function; DPCTLDeviceSelector_Delete .. _doxid-d8/d27/group___device_selectors_1ga30678acd2383c56d7eb78bf99b7bcf7c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`DPCTL_API` void DPCTLDeviceSelector_Delete(:ref:`__dpctl_take` :ref:`DPCTLSyclDeviceSelectorRef` DSRef) Deletes the DPCTLSyclDeviceSelectorRef after casting it to a sycl::device_selector. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - DSRef - An opaque DPCTLSyclDeviceSelectorRef pointer that would be freed. .. index:: pair: function; DPCTLDeviceSelector_Score .. _doxid-d8/d27/group___device_selectors_1gab3f9bab0a2fcfeaf7858d264cca1253f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`DPCTL_API` int DPCTLDeviceSelector_Score( :ref:`__dpctl_keep` :ref:`DPCTLSyclDeviceSelectorRef` DSRef, :ref:`__dpctl_keep` :ref:`DPCTLSyclDeviceRef` DRef ) Scores the device specified by DRef by device selector specified by DSRef. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - DSRef - An opaque DPCTLSyclDeviceSelectorRef pointer. * - DRef - An opaque DPCTLSyclDeviceRef pointer. .. rubric:: Returns: A integer score. The negative value indicates select rejected the device. .. index:: pair: function; DPCTLFilterSelector_Create .. _doxid-d8/d27/group___device_selectors_1ga1cfad5b95c7793766cf863378cdccf3d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` DPCTLFilterSelector_Create(:ref:`__dpctl_keep` const char* filter_str) Returns an opaque wrapper for sycl::ext::oneapi::filter_selector object based on the passed in filter string. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filter_str - A C string providing a filter based on which to create a device selector. .. rubric:: Returns: An opaque pointer to a sycl::ext::oneapi::filter_selector object. .. index:: pair: function; DPCTLGPUSelector_Create .. _doxid-d8/d27/group___device_selectors_1ga1dabb6a4adf35a193d6d05240d8ed534: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`DPCTL_API` :ref:`__dpctl_give` :ref:`DPCTLSyclDeviceSelectorRef` DPCTLGPUSelector_Create(void) Returns an opaque wrapper for dpctl_gpu_selector object. .. rubric:: Returns: An opaque pointer to a dpctl_gpu_selector object.