Learning How to program on HPC cluster (part IV: Tools)
Wednesday, 16 November 2022 -
09:00
Monday, 14 November 2022
Tuesday, 15 November 2022
Wednesday, 16 November 2022
09:00
Introduction to code versioning
-
Olivier Mattelaer
(
UCLouvain/CISM
)
Introduction to code versioning
Olivier Mattelaer
(
UCLouvain/CISM
)
09:00 - 12:00
Room: MERCATOR B336
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>Code versioning is very important to master, even for non programmers. It allows tracking the changes made to a submission script, a piece of code, a configuration file, or event a dataset and propagate the changes in a consistent and systematic way to all clusters.</p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Notions of code versioning</li> <li>Working as a team with code versioning</li> <li>Using git to access code from others</li> <li>Publishing code</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> </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 not familiar with code versioning or git.</p> </td> </tr> </tbody> </table>
13:00
Debugging and profiling scientific code, and commercial optimized libraries
-
Bernard Van Renterghem
(
UCL CISM
)
Debugging and profiling scientific code, and commercial optimized libraries
Bernard Van Renterghem
(
UCL CISM
)
13:00 - 16:00
Room: MERCATOR B336
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>When a piece of software does not work the way it is expected to, it needs debugging. Then, when it works, it needs profiling to remove the bottlenecks. This session will also present the standard optimized librairies that will allow you to code faster and more efficiently.</p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Debugging principles</li> <li>The GNU debugger (gdb)</li> <li>The Intel debugger</li> <li>Advanced features of Intel Cluster studio <ul> <li>the support of MIC architecture (Xeon Phi)</li> <li>the Guided Auto Parallelism</li> <li>the Coarray Fortran support</li> </ul> </li> <li>Intel MKL</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 either C, Fortran, Octave, Python or R</li> <li>Working knowledge of C or Fortran</li> <li>Familiarity with OpenMP and MPI</li> </ul> </td> </tr> <tr> <td> <p><strong>Type:</strong> Hands-on<br /> <strong>Target audience</strong>: Programmers<br /> <strong>Must: </strong>This session is important for programmers who want to optimize their code for usage on a cluster.</p> </td> </tr> </tbody> </table>