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

Implementation file for lock-free index set builder methods. More...

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include "RAJA/index/IndexSetBuilders.hpp"
#include "RAJA/index/IndexSet.hpp"
#include "RAJA/index/ListSegment.hpp"
#include "RAJA/index/RangeSegment.hpp"
#include "RAJA/internal/ThreadUtils_CPU.hpp"
#include "camp/resource.hpp"

Namespaces

 RAJA
 

Functions

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

Implementation file for lock-free index set builder methods.