-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor mc ica #12
base: master
Are you sure you want to change the base?
Refactor mc ica #12
Conversation
Added cmake-based build system
|
||
!$acc loop independent worker |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@FrostyMike is there a reason why you use worker and not vector for the inner most loop ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, check the old message in slack channel for details.
"2. Compiler (pgfortran 20.11) does not respect OpenACC "vector_length" specification.
This means that Gang -> Vector parallelism model I outlined in my variants is not going to work as is. However, this can be easily fixed by introducing workers, in the amount required to fill the vector. I.e. if you want 1 vector of 128 threads, create 4 workers with 32 threads each instead."
Merge in ESCAPE/dwarf-p-radiation-ecrad from dwd-verbose-aerosol to master * commit 'b37dcdef664cc6d11188cbc1a647217196f612be': [dwd-verbose-aerosol] Moved aerosol_optics%print_description call into iverbosesetup >= 1 as this produces a lot of stdout otherwise (when running with multiple tasks)
This PR is to discuss this implementation - not necessarily for merging
Note compilation on daint