Skip to content
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

Create a step-1 modified version #12

Open
rupertford opened this issue Feb 28, 2017 · 1 comment
Open

Create a step-1 modified version #12

rupertford opened this issue Feb 28, 2017 · 1 comment

Comments

@rupertford
Copy link
Collaborator

Andy and I have discussed ways in which we might migrate from existing NEMO code to something that is (arguably) more maintainable and supports OpenMP and OpenACC in a way that does not disturb the code too much and therefore has a chance of being adopted on the trunk. We need to discuss this further with Silvia but have not yet had the chance.

We think a good (first and possibly even final!) step would be to place all loops (and computation within them) in subroutines and to add appropriate descriptive metadata within these subroutines. This would separate the description of the algorithm from the loop bounds and array accesses allowing us to generate OpenMP and OpenACC solutions by modifying the subroutines (using a modified version of PSyclone) independently of the algorithm code. Note the generation idea needs to be proven as PSyclone does not currently support code in this form.

We would like to use this benchmark as a test case to prove the feasibility of this approach.

@rupertford
Copy link
Collaborator Author

Create step-1 branch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant