Learning How to program on HPC cluster (part II: Fortran/C/Julia)
Wednesday, 9 November 2022 -
09:00
Monday, 7 November 2022
Tuesday, 8 November 2022
Wednesday, 9 November 2022
09:00
Introduction to programation with C language
-
Olivier Mattelaer
(
UCLouvain/CISM
)
Introduction to programation with C language
Olivier Mattelaer
(
UCLouvain/CISM
)
09:00 - 11:00
Room: MERCATOR B336
<p>C is a very performant language on which are build C++ but also Python (and many others). Even if this language is now mainly superseeded by C++, it is important to understand the basic of the language if you want to learn C++ and or Cuda programming (for GPU).</p> <table border="0" cellpadding="10px"> <tbody> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Basic of C programming</li> <li>pointer concept</li> <li>array</li> <li>memory management</li> </ul> <p> </p> </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> <p><strong>Prerequisite for:</strong></p> <ul> <li>CUDA programming</li> </ul> <p><strong>Type:</strong> Hands-on<br /> <strong>Target audience</strong>: Rookie programmer<br /> <strong>Must: </strong>This session is a nice-to-have for those who need to develop fast scientific software.</p> </td> </tr> </tbody> </table>
11:15
Introduction to Julia
-
Cédric Simal
(
Université de Namur
)
Introduction to Julia
Cédric Simal
(
Université de Namur
)
11:15 - 12:45
Room: MERCATOR B336
Julia is a recent (2012) programming language created at the MIT with the aim to provide performance on par with the likes of C and Fortran, with the ease of use of languages like Python and Matlab. The goal of this session is to introduce the key ideas of Julia while giving as many pointers for getting started as possible. <tr> <td> <p><strong>Contents:</strong></p> <ul> <li>Basics of Julia</li> <li>Multiple Dispatch</li> <li>Benchmarking</li> <li>Parallel Programming</li> </ul> <p> </p> </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> <p><strong>Type:</strong> Hands-on<br> <strong>Target audience</strong>: Rookie programmer<br> <strong>Must: </strong>This session is a nice-to-have for those who need to develop fast scientific software.</p> </td> </tr>
14:00
Introduction to structured programming with Fortran
-
Pierre-Yves Barriat
(
UCL/ELIC
)
Introduction to structured programming with Fortran
Pierre-Yves Barriat
(
UCL/ELIC
)
14:00 - 17:00
Room: MERCATOR B336
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>Fortran is the historical language of scientific computing. Many often-used mathematical libraries used nowadays were writen initially in Fortran and have evolved with both the language and the hardware. </p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Historical perspective</li> <li>Syntax</li> <li>Printing and formatting</li> <li>Memory management</li> <li>Fortran I/O</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> <p><strong>Type:</strong> Hands-on<br /> <strong>Target audience</strong>: Rookie programmer<br /> <strong>Must: </strong>This session is a nice-to-have for those who need to develop fast scientific software.</p> </td> </tr> </tbody> </table>