diff options
Diffstat (limited to 'libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h')
-rw-r--r-- | libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h b/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h index cb6c0b7..d23010e 100644 --- a/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h +++ b/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h @@ -391,39 +391,6 @@ public: INLINE const void *Acquire(const void *buf, size_t size); }; -class omptarget_nvptx_SimpleThreadPrivateContext { - uint16_t par_level[MAX_THREADS_PER_TEAM]; - -public: - INLINE void Init() { - ASSERT0(LT_FUSSY, isSPMDMode() && isRuntimeUninitialized(), - "Expected SPMD + uninitialized runtime modes."); - par_level[GetThreadIdInBlock()] = 0; - } - INLINE void IncParLevel() { - ASSERT0(LT_FUSSY, isSPMDMode() && isRuntimeUninitialized(), - "Expected SPMD + uninitialized runtime modes."); - ++par_level[GetThreadIdInBlock()]; - } - INLINE void DecParLevel() { - ASSERT0(LT_FUSSY, isSPMDMode() && isRuntimeUninitialized(), - "Expected SPMD + uninitialized runtime modes."); - ASSERT0(LT_FUSSY, par_level[GetThreadIdInBlock()] > 0, - "Expected parallel level >0."); - --par_level[GetThreadIdInBlock()]; - } - INLINE bool InL2OrHigherParallelRegion() const { - ASSERT0(LT_FUSSY, isSPMDMode() && isRuntimeUninitialized(), - "Expected SPMD + uninitialized runtime modes."); - return par_level[GetThreadIdInBlock()] > 0; - } - INLINE uint16_t GetParallelLevel() const { - ASSERT0(LT_FUSSY, isSPMDMode() && isRuntimeUninitialized(), - "Expected SPMD + uninitialized runtime modes."); - return par_level[GetThreadIdInBlock()] + 1; - } -}; - //////////////////////////////////////////////////////////////////////////////// // global device envrionment //////////////////////////////////////////////////////////////////////////////// @@ -440,10 +407,9 @@ extern __device__ omptarget_nvptx_SimpleMemoryManager omptarget_nvptx_simpleMemoryManager; extern __device__ __shared__ uint32_t usedMemIdx; extern __device__ __shared__ uint32_t usedSlotIdx; +extern __device__ __shared__ uint8_t parallelLevel; extern __device__ __shared__ omptarget_nvptx_ThreadPrivateContext *omptarget_nvptx_threadPrivateContext; -extern __device__ __shared__ omptarget_nvptx_SimpleThreadPrivateContext - *omptarget_nvptx_simpleThreadPrivateContext; extern __device__ __shared__ uint32_t execution_param; extern __device__ __shared__ void *ReductionScratchpadPtr; |