illuminating openmp + mpi performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97...
Embed Size (px)
TRANSCRIPT
![Page 2: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/2.jpg)
HPC means being able to work productively on remote machines
![Page 3: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/3.jpg)
Calculating pi with 1 thread, 1 process
![Page 4: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/4.jpg)
Profile with 1 process, 1 thread
![Page 5: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/5.jpg)
Using MAP to analyze our 1 process, 1 thread run
![Page 6: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/6.jpg)
Zooming in on the IO portion of our run
![Page 7: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/7.jpg)
Always be thinking about vectorization
![Page 8: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/8.jpg)
While still connected to the server we can switch to the debugger
![Page 9: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/9.jpg)
Adding some OpenMP pragmas to multithread
![Page 10: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/10.jpg)
Adding MPI support and submitting to and HPC batch system
![Page 11: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/11.jpg)
Analyzing our OpenMP + MPI results
![Page 12: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/12.jpg)
Why all this synchronization?
![Page 13: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/13.jpg)
The workflow of pi from serial to HPC
caption
![Page 14: Illuminating OpenMP + MPI Performance€¦ · cpi-mpi.c:48 cpi-mpi.c:84 cpi-mpi.c:109 cpi-mpi.c:97 1.0% cpi-mpi [program] main main [OpenMP region O] MPI Finalize MPI Reduce Showing](https://reader036.vdocuments.mx/reader036/viewer/2022062311/6022cc2b9a65990f6b41506f/html5/thumbnails/14.jpg)
https://www.allinea.com/products/downloads/free-trial