Going Parallel (part II: MPI, OpenMP)
Tuesday, 28 November 2023 -
09:30
Monday, 27 November 2023
Tuesday, 28 November 2023
09:30
Parallel programming with MPI (2)
-
Orian Louant
(
Université de Liège
)
Parallel programming with MPI (2)
Orian Louant
(
Université de Liège
)
09:30 - 12:30
Room: Shanon (building Maxwell, first floor)
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>MPI is a standard for passing messages between processes running on distinct computers. It offers high-level primitives for efficient communication. </p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Parallel programming paradigms</li> <li>Shared-memory vs message passing</li> <li>Compiling an MPI program</li> <li>Collective communication</li> <li>Reduction operations</li> <li>Communication modes</li> </ul> </td> <td> <p><strong>Prerequisite:</strong></p> <ul> <li>Being able to use SSH with private keys </li> <li>Being familiar with a text editor </li> <li>Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)</li> <li>Passive knowledge of C or Fortran</li> </ul> </td> </tr> <tr> <td> <p><strong>Type</strong>: Hands-on<br /> <strong>Target audience</strong>: Rookie programmer<br /> <strong>Must: </strong>This session is a must-have for anyone writing or even simply using MPI programs</p> </td> </tr> </tbody> </table>
14:00
Parallel programming with OpenMP
-
Orian Louant
(
Université de Liège
)
Parallel programming with OpenMP
Orian Louant
(
Université de Liège
)
14:00 - 16:30
Room: Shanon (building Maxwell, first floor)
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>OpenMP is an easy alternative to pthreads for multithread computing. OpenMP extensions now exist in most C and Fortran compilers and allow flagging loops and other construct for efficient multithreading with little supplementary programming effort. </p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Parallel programming paradigms</li> <li>OpenMP Execution model</li> <li>Compiling an OpenMP program</li> <li>Data races</li> <li>Parallel loops</li> <li>Barriers and synchronisation</li> </ul> </td> <td> <p><strong>Prerequisite:</strong></p> <ul> <li>Being able to use SSH with private keys </li> <li>Being familiar with a text editor </li> <li>Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)</li> <li>Passive knowledge of C or Fortran</li> </ul> </td> </tr> <tr> <td> <p><br /> <strong>Type</strong>: Hands-on<br /> <strong>Target audience</strong>: Rookie programmer<br /> <strong>Must: </strong>This session is a must-have for anyone writing programs in C/C++ or Fortran</p> </td> </tr> </tbody> </table>