International HPC Summer School 2016
Parallel programming: accelerator track 5
John Urbanic, PRACE, XSEDE, RIKEN, Compute Canada
June 2016
Slide contents
Hybrid Programming
Assuming you know basic MPI
Hybrid OpenACC Programming (Fast & Wrong)
Hybrid OpenACC Programming (Slow and Right)
Hybrid OpenACC Programming (Much Better)
Hybrid OpenMP Programming (Most “complex” version: MPI_THREAD_MULTIPLE)
Mix and Match
Bottom Line…
In Conclusion…
Hybrid Challenge Head Start
Simplest Decomposition for C Code
Simplest Decomposition for Fortran Code
Boundary Conditions
How do you know you are correct?
How do you know you are correct?
All the action is here.
Check for yourself.
Running to convergence
Send_init and Recv_init as used by a Summer Boot Camp Hybrid Challenge winner
Running to convergence
Send_init and Recv_init as used by a Summer Boot Camp Hybrid Challenge winner
Rules and Regulations of the 2nd Annual IHPCSS Challenge
General Rules
Some Specifics
Rules For Lawyers
Reality Checks
Suggested Things to Explore
Decision