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

General planning #14

Open
wikfeldt opened this issue Apr 21, 2021 · 3 comments
Open

General planning #14

wikfeldt opened this issue Apr 21, 2021 · 3 comments

Comments

@wikfeldt
Copy link
Contributor

wikfeldt commented Apr 21, 2021

This issue is for general discussions and to keep track of progress.

Work plan:

  • we work on branches and send pull requests for review from lesson co-developers
  • each episode has an issue. Fine-grained todo lists should be created in each episode issue
  • we can add/remove/rename episode issues if we decide to change or refactor the lesson structure
  • we can indicate that we're working on an episode by self-assigning the corresponding issue

General ideas:

  • each episode will have several small code examples for demonstrations and "easy" exercises
  • but we also have one main code that we work on throughout the workshop.
  • the final version of the main code can be shown already in episode 2 to show its performance and give a flavor of what is to come.
  • the main code will be incrementally improved and optimized in episodes 5-8
  • ideas for main code: heat equation or miniWeather.
  • Heat question probably better because miniWeather is too complex, but it can be left as homework
@wikfeldt
Copy link
Contributor Author

wikfeldt commented Apr 21, 2021

  • decide main code to use throughout workshop
  • should the workshop be extended to 3 half-days?
  • write episode 1: Introduction and motivation for OpenMP-offloading
  • write episode 2: Introduce heat-equation mini-app
  • write episode 3: Introduction to GPU architecture CVA
  • write episode 4: Profiling
  • write episode 5: Target teams construct
  • write episode 6: Data transfers
  • write episode 7: Optimisation: Reductions, collapse
  • write episode 8: Multi-GPU with MPI
  • write episode 9: Interoperability with libraries, CUDA/HIP, pass device pointers to functions
  • write episode 10: Porting an OpenMP-CPU code to OpenMP-GPU
  • write episode 11: Conclusions and outlook

@wikfeldt
Copy link
Contributor Author

just to keep the ball rolling: tagging @jussienko @csccva and @mabraham to self-assign episodes from the list of issues. Qiang has done some work on his two episodes 5 and 6, George has self-assigned episodes 4 and 7, and I know Mark will be working on some episodes in the coming two weeks (despite the workshop postponement)

@mabraham
Copy link
Contributor

I've got lesson 2 in good shape, introducing a serial mini-app for us to improve. I haven't doing anythign with OpenMP threading in there, but we can do that if we still think it is useful.

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

No branches or pull requests

2 participants