load_balance is a strategy_type which uses the load balance algorithm.  
 More...
#include <ginkgo/core/matrix/csr.hpp>
template<typename ValueType = default_precision, typename IndexType = int32>
class gko::matrix::Csr< ValueType, IndexType >::load_balance
load_balance is a strategy_type which uses the load balance algorithm. 
 
◆ load_balance() [1/5]
template<typename ValueType = default_precision, typename IndexType = int32> 
 
Creates a load_balance strategy. 
- Warning
 - this is deprecated! Please rely on the new automatic strategy instantiation or use one of the other constructors. 
 
 
 
◆ load_balance() [2/5]
template<typename ValueType = default_precision, typename IndexType = int32> 
 
Creates a load_balance strategy with CUDA executor. 
- Parameters
 - 
  
  
 
 
 
◆ load_balance() [3/5]
template<typename ValueType = default_precision, typename IndexType = int32> 
 
Creates a load_balance strategy with HIP executor. 
- Parameters
 - 
  
  
 
 
 
◆ load_balance() [4/5]
template<typename ValueType = default_precision, typename IndexType = int32> 
 
Creates a load_balance strategy with DPCPP executor. 
- Parameters
 - 
  
  
 
- Note
 - TODO: porting - we hardcode the subgroup size is 32 
 
 
 
◆ load_balance() [5/5]
template<typename ValueType = default_precision, typename IndexType = int32> 
  
  
      
        
          | gko::matrix::Csr< ValueType, IndexType >::load_balance::load_balance  | 
          ( | 
          int64_t  | 
          nwarps,  | 
         
        
           | 
           | 
          int  | 
          warp_size = 32,  | 
         
        
           | 
           | 
          bool  | 
          cuda_strategy = true,  | 
         
        
           | 
           | 
          std::string  | 
          strategy_name = "none"  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Creates a load_balance strategy with specified parameters. 
- Parameters
 - 
  
    | nwarps | the number of warps in the executor  | 
    | warp_size | the warp size of the executor  | 
    | cuda_strategy | whether the cuda_strategy needs to be used. | 
  
   
- Note
 - The warp_size must be the size of full warp. When using this constructor, set_strategy needs to be called with correct parameters which is replaced during the conversion. 
 
 
 
◆ clac_size()
template<typename ValueType = default_precision, typename IndexType = int32> 
  
  
      
        
          | int64_t gko::matrix::Csr< ValueType, IndexType >::load_balance::clac_size  | 
          ( | 
          const int64_t  | 
          nnz | ) | 
           | 
         
       
   | 
  
inlineoverridevirtual   | 
  
 
 
◆ copy()
template<typename ValueType = default_precision, typename IndexType = int32> 
 
 
◆ process()
template<typename ValueType = default_precision, typename IndexType = int32> 
  
  
      
        
          | void gko::matrix::Csr< ValueType, IndexType >::load_balance::process  | 
          ( | 
          const array< index_type > &  | 
          mtx_row_ptrs,  | 
         
        
           | 
           | 
          array< index_type > *  | 
          mtx_srow  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineoverridevirtual   | 
  
 
 
The documentation for this class was generated from the following file: