aboutsummaryrefslogtreecommitdiff
path: root/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
diff options
context:
space:
mode:
Diffstat (limited to 'libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h')
-rw-r--r--libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h36
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;