Going Parallel (part II: MPI, OpenMP)
Thursday, 21 November 2024 -
09:30
Monday, 18 November 2024
Tuesday, 19 November 2024
Wednesday, 20 November 2024
Thursday, 21 November 2024
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: Salle S08
<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>
13:30
Parallel programming with OpenMP
-
Orian Louant
(
Université de Liège
)
Parallel programming with OpenMP
Orian Louant
(
Université de Liège
)
13:30 - 15:00
Room: Salle S08
<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>
15:15
Advanced SLURM job submission
-
Damien François
(
UCLouvain/CISM
)
Advanced SLURM job submission
Damien François
(
UCLouvain/CISM
)
15:15 - 16:45
Room: Salle S08
<p>This session follows the first Slurm session and teaches participants how to enhance submission scripts using concepts learned in the Workflows, Parallel computing, Bash scripting, and MPI sessions.</p> <p> </p> <table border="0" cellpadding="10px"> <tbody> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Scripting submissions </li> <li>Arrays and Job packing </li> <li>Heterogeneous jobs </li> <li>Process placement </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 Bash scripting </li> <li>Working knowledge of Slurm </li> </ul> </td> </tr> <tr> <td> <p><strong>Type:</strong> Hands-on<br /> <strong>Target audience</strong>: Everyone<br /> <strong>Must: </strong>This session is useful.</p> </td> </tr> </tbody> </table>