Cannot disable OMP parallelisation validation check
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
Research direction
Reproduce the ROMS example from the issue with the outer loop transformed using OMP and the node-type-check=false option. Trace the validation triggered by the inner EXIT I_LOOP in the transformation and verify that disabling the option permits the build without aborting.
Written by the indexing model from the issue text.
Description
A recent commit (dddadba427) broke my ROMS build. The problem is the following ROMS code, to which I need to apply OMP:
DO np=Ns,Ne
DO mp=Ms,Me
Ipos(mp,np)=IJspv
Jpos(mp,np)=IJspv
IF (rectangular) THEN
foundi=.FALSE.
I_LOOP : DO i=LBi,UBi-1
IF ((Xgrd(i ,1).le.Xpos(mp,np)).and. (Xgrd(i+1,1).gt.Xpos(mp,np))) THEN
Imin=i
foundi=.TRUE.
EXIT I_LOOP
END IF
END DO I_LOOP
The outer loop is parallelised, but the exit statement for the inner loop is in a code block, and now aborts. I do supply the node-type-check=false option to the transformation, which should disable this kind of validation check.
- Dominant language
- Python
- Stars
- 137
- Forks
- 36
- Avg merge
- 6d 16h
- Merged PRs (30d)
- 18
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from stfc/PSyclone
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
frontend: add support for ALOG, ALOG10 and IDInt intrinsics. Specify FLOAT as available on GPU. Openenhancement PSyIR
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
NEMO
Difficulty 1/5 Under an hour Newbie friendliness 65/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bancolombia/sentinel#23 ·
-
test md OpenCI
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100