RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Namespaces | Functions
IndexSetBuilders.hpp File Reference

Header file for various index set builder methods. More...

#include "RAJA/config.hpp"
#include "RAJA/index/IndexSet.hpp"
#include "RAJA/index/ListSegment.hpp"
#include "RAJA/index/RangeSegment.hpp"
#include "RAJA/util/types.hpp"
#include "camp/resource.hpp"

Go to the source code of this file.

Namespaces

 RAJA
 

Functions

void RAJA::buildIndexSetAligned (RAJA::TypedIndexSet< RAJA::RangeSegment, RAJA::ListSegment > &iset, camp::resources::Resource work_res, const RAJA::Index_type *const indices_in, RAJA::Index_type length, RAJA::Index_type range_min_length, RAJA::Index_type range_align)
 Generate an index set with aligned Range segments and List segments, as needed, from given array of indices. More...
 
void RAJA::buildLockFreeBlockIndexset (RAJA::TypedIndexSet< RAJA::RangeSegment > &iset, int fastDim, int midDim, int slowDim)
 Generate a lock-free "block" index set (planar division) containing range segments. More...
 
void RAJA::buildLockFreeColorIndexset (RAJA::TypedIndexSet< RAJA::RangeSegment, RAJA::ListSegment > &iset, camp::resources::Resource work_res, RAJA::Index_type const *domainToRange, int numEntity, int numRangePerDomain, int numEntityRange, RAJA::Index_type *elemPermutation=nullptr, RAJA::Index_type *ielemPermutation=nullptr)
 Generate a lock-free "color" index set containing range and list segments. More...
 

Detailed Description

Header file for various index set builder methods.