Skip to content

Commit f8dd4cd

Browse files
Removed duplicate parallel statements
1 parent 3c010f8 commit f8dd4cd

File tree

3 files changed

+4
-83
lines changed

3 files changed

+4
-83
lines changed

src/common/include/acc_macros.fpp

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -129,39 +129,7 @@
129129
$:end_acc_directive
130130
#:enddef
131131

132-
#:def ACC_PARALLEL_LOOP(code, collapse=None, private=None, parallelism='[gang, vector]', &
133-
& default='present', firstprivate=None, reduction=None, reductionOp=None, &
134-
& copy=None, copyin=None, copyinReadOnly=None, copyout=None, create=None, &
135-
& no_create=None, present=None, deviceptr=None, attach=None, extraAccArgs=None)
136-
#:set collapse_val = GEN_COLLAPSE_STR(collapse)
137-
#:set parallelism_val = GEN_PARALLELISM_STR(parallelism)
138-
#:set default_val = GEN_DEFAULT_STR(default)
139-
#:set private_val = GEN_PRIVATE_STR(private, False).strip('\n') + GEN_PRIVATE_STR(firstprivate, True).strip('\n')
140-
#:set reduction_val = GEN_REDUCTION_STR(reduction, reductionOp)
141-
#:set copy_val = GEN_COPY_STR(copy)
142-
#:set copyin_val = GEN_COPYIN_STR(copyin, False).strip('\n') + GEN_COPYIN_STR(copyinReadOnly, True).strip('\n')
143-
#:set copyout_val = GEN_COPYOUT_STR(copyout)
144-
#:set create_val = GEN_CREATE_STR(create)
145-
#:set no_create_val = GEN_NOCREATE_STR(no_create)
146-
#:set present_val = GEN_PRESENT_STR(present)
147-
#:set deviceptr_val = GEN_DEVICEPTR_STR(deviceptr)
148-
#:set attach_val = GEN_ATTACH_STR(attach)
149-
#:set extraAccArgs_val = GEN_EXTRA_ARGS_STR(extraAccArgs)
150-
#:set clause_val = collapse_val.strip('\n') + parallelism_val.strip('\n') + &
151-
& default_val.strip('\n') + private_val.strip('\n') + reduction_val.strip('\n') + &
152-
& copy_val.strip('\n') + copyin_val.strip('\n') + &
153-
& copyout_val.strip('\n') + create_val.strip('\n') + &
154-
& no_create_val.strip('\n') + present_val.strip('\n') + &
155-
& deviceptr_val.strip('\n') + attach_val.strip('\n')
156-
#:set acc_directive = '!$acc parallel loop ' + &
157-
& clause_val + extraAccArgs_val.strip('\n')
158-
#:set acc_end_directive = '!$acc end parallel loop'
159-
$:acc_directive
160-
$:code
161-
$:acc_end_directive
162-
#:enddef
163-
164-
#:def NEW_ACC_PARALLEL_LOOP(collapse=None, private=None, parallelism='[gang, vector]', &
132+
#:def ACC_PARALLEL_LOOP(collapse=None, private=None, parallelism='[gang, vector]', &
165133
& default='present', firstprivate=None, reduction=None, reductionOp=None, &
166134
& copy=None, copyin=None, copyinReadOnly=None, copyout=None, create=None, &
167135
& no_create=None, present=None, deviceptr=None, attach=None, extraAccArgs=None)

src/common/include/omp_macros.fpp

Lines changed: 1 addition & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -149,54 +149,7 @@
149149
$:omp_end_directive
150150
#:enddef
151151

152-
#:def OMP_PARALLEL_LOOP(code, collapse=None, private=None, parallelism='[gang, vector]', &
153-
& default='present', firstprivate=None, reduction=None, reductionOp=None, &
154-
& copy=None, copyin=None, copyinReadOnly=None, copyout=None, create=None, &
155-
& no_create=None, present=None, deviceptr=None, attach=None, extraOmpArgs=None)
156-
157-
#:set collapse_val = GEN_COLLAPSE_STR(collapse)
158-
#:set parallelism_val = OMP_PARALLELISM_STR(parallelism)
159-
#:set default_val = OMP_DEFAULT_STR(default)
160-
#:set private_val = GEN_PRIVATE_STR(private, False).strip('\n') + GEN_PRIVATE_STR(firstprivate, True).strip('\n')
161-
#:set reduction_val = GEN_REDUCTION_STR(reduction, reductionOp)
162-
#:set copy_val = OMP_COPY_STR(copy)
163-
#:set copyin_val = OMP_COPYIN_STR(copyin).strip('\n') + OMP_COPYIN_STR(copyinReadOnly).strip('\n')
164-
#:set copyout_val = OMP_COPYOUT_STR(copyout)
165-
#:set create_val = OMP_CREATE_STR(create)
166-
#:set no_create_val = OMP_NOCREATE_STR(no_create)
167-
#:set present_val = OMP_PRESENT_STR(present)
168-
#:set deviceptr_val = OMP_DEVICEPTR_STR(deviceptr)
169-
#:set attach_val = OMP_MAP_STR('always,tofrom', attach)
170-
#:set extraOmpArgs_val = GEN_EXTRA_ARGS_STR(extraOmpArgs)
171-
#:set clause_val = collapse_val.strip('\n') + parallelism_val.strip('\n') + &
172-
& default_val.strip('\n') + private_val.strip('\n') + reduction_val.strip('\n') + &
173-
& copy_val.strip('\n') + copyin_val.strip('\n') + &
174-
& copyout_val.strip('\n') + create_val.strip('\n') + &
175-
& no_create_val.strip('\n') + present_val.strip('\n') + &
176-
& deviceptr_val.strip('\n') + attach_val.strip('\n')
177-
#! Hardcoding the parallelism for now
178-
179-
#:if MFC_COMPILER == NVIDIA_COMPILER_ID or MFC_COMPILER == PGI_COMPILER_ID
180-
#:set omp_start_directive = '!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) '
181-
#:set omp_end_directive = '!$omp end target teams loop'
182-
#:elif MFC_COMPILER == CCE_COMPILER_ID
183-
#:set omp_start_directive = '!$omp target teams distribute parallel do simd defaultmap(firstprivate:scalar) '
184-
#:set omp_end_directive = '!$omp end target teams distribute parallel do simd'
185-
#:elif MFC_COMPILER == AMD_COMPILER_ID
186-
#:set omp_start_directive = '!$omp target teams distribute parallel do '
187-
#:set omp_end_directive = '!$omp end target teams distribute parallel do'
188-
#:else
189-
#:set omp_start_directive = '!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) '
190-
#:set omp_end_directive = '!$omp end target teams loop'
191-
#:endif
192-
193-
#:set omp_directive = omp_start_directive + clause_val + extraOmpArgs_val.strip('\n')
194-
$:omp_directive
195-
$:code
196-
$:omp_end_directive
197-
#:enddef
198-
199-
#:def NEW_OMP_PARALLEL_LOOP(collapse=None, private=None, parallelism='[gang, vector]', &
152+
#:def OMP_PARALLEL_LOOP(collapse=None, private=None, parallelism='[gang, vector]', &
200153
& default='present', firstprivate=None, reduction=None, reductionOp=None, &
201154
& copy=None, copyin=None, copyinReadOnly=None, copyout=None, create=None, &
202155
& no_create=None, present=None, deviceptr=None, attach=None, extraOmpArgs=None)

src/common/include/parallel_macros.fpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
& no_create=None, present=None, deviceptr=None, attach=None, extraAccArgs=None, extraOmpArgs=None)
2626

2727
#if defined(MFC_OpenACC)
28-
#:set directive = NEW_ACC_PARALLEL_LOOP(collapse, private, parallelism, default, firstprivate, reduction, reductionOp, copy, copyin, copyinReadOnly, copyout, create, no_create, present, deviceptr, attach, extraAccArgs)
28+
#:set directive = ACC_PARALLEL_LOOP(collapse, private, parallelism, default, firstprivate, reduction, reductionOp, copy, copyin, copyinReadOnly, copyout, create, no_create, present, deviceptr, attach, extraAccArgs)
2929
#elif defined(MFC_OpenMP)
30-
#:set directive = NEW_OMP_PARALLEL_LOOP(collapse, private, parallelism, default, firstprivate, reduction, reductionOp, copy, copyin, copyinReadOnly, copyout, create, no_create, present, deviceptr, attach, extraOmpArgs)
30+
#:set directive = OMP_PARALLEL_LOOP(collapse, private, parallelism, default, firstprivate, reduction, reductionOp, copy, copyin, copyinReadOnly, copyout, create, no_create, present, deviceptr, attach, extraOmpArgs)
3131
#endif
3232

3333
$:directive

0 commit comments

Comments
 (0)