This is the Executor subclass which represents a DPC++ enhanced device.  
 More...
#include <ginkgo/core/base/executor.hpp>
This is the Executor subclass which represents a DPC++ enhanced device. 
 
◆ create()
  
  
      
        
          | static std::shared_ptr<DpcppExecutor> gko::DpcppExecutor::create  | 
          ( | 
          int  | 
          device_id,  | 
         
        
           | 
           | 
          std::shared_ptr< Executor >  | 
          master,  | 
         
        
           | 
           | 
          std::string  | 
          device_type = "all",  | 
         
        
           | 
           | 
          dpcpp_queue_property  | 
          property = dpcpp_queue_property::in_order  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
Creates a new DpcppExecutor. 
- Parameters
 - 
  
    | device_id | the DPCPP device id of this device  | 
    | master | an executor on the host that is used to invoke the device kernels  | 
    | device_type | a string representing the type of device to consider (accelerator, cpu, gpu or all).  | 
  
   
 
 
◆ get_device_id()
  
  
      
        
          | int gko::DpcppExecutor::get_device_id  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
Get the DPCPP device id of the device associated to this executor. 
- Returns
 - the DPCPP device id of the device associated to this executor 
 
 
 
◆ get_device_type()
  
  
      
        
          | std::string gko::DpcppExecutor::get_device_type  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
Get a string representing the device type. 
- Returns
 - a string representing the device type 
 
 
 
◆ get_master() [1/2]
  
  
      
        
          | std::shared_ptr<const Executor> gko::DpcppExecutor::get_master  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtualnoexcept   | 
  
 
 
◆ get_master() [2/2]
  
  
      
        
          | std::shared_ptr<Executor> gko::DpcppExecutor::get_master  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtualnoexcept   | 
  
 
 
◆ get_max_subgroup_size()
  
  
      
        
          | int gko::DpcppExecutor::get_max_subgroup_size  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
Get the maximum subgroup size. 
- Returns
 - the maximum subgroup size 
 
 
 
◆ get_max_workgroup_size()
  
  
      
        
          | int gko::DpcppExecutor::get_max_workgroup_size  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
Get the maximum workgroup size. 
- Returns
 - the maximum workgroup size 
 
 
 
◆ get_max_workitem_sizes()
  
  
      
        
          | const std::vector<int>& gko::DpcppExecutor::get_max_workitem_sizes  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
Get the maximum work item sizes. 
- Returns
 - the maximum work item sizes 
 
 
 
◆ get_num_computing_units()
  
  
      
        
          | int gko::DpcppExecutor::get_num_computing_units  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
Get the number of Computing Units of this executor. 
- Returns
 - the number of Computing Units of this executor 
 
 
 
◆ get_num_devices()
  
  
      
        
          | static int gko::DpcppExecutor::get_num_devices  | 
          ( | 
          std::string  | 
          device_type | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Get the number of devices present on the system. 
- Parameters
 - 
  
    | device_type | a string representing the device type | 
  
   
- Returns
 - the number of devices present on the system 
 
 
 
◆ get_subgroup_sizes()
  
  
      
        
          | const std::vector<int>& gko::DpcppExecutor::get_subgroup_sizes  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
Get the available subgroup sizes for this device. 
- Returns
 - the available subgroup sizes for this device 
 
 
 
The documentation for this class was generated from the following file: