Learning How to program on HPC cluster (part III: Python)
Monday, 14 November 2022 -
09:00
Monday, 14 November 2022
09:00
Introduction to Python
-
Jérôme de Favereau
(
UCLouvain/IRMP/CP3
)
Introduction to Python
Jérôme de Favereau
(
UCLouvain/IRMP/CP3
)
09:00 - 11:30
Room: CYCLOTRON E349
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>Python is a programming language that can be used both for scientific computing (as a replacement for Fortran or C/C++) and for everyday scripting (as a replacement for Bash or Perl), but also to develop full programs with a GUI as well as headless services. It is a very nice tool to include in any scientist's toolbox.</p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Language syntax</li> <li>The core modules</li> <li>Installing external modules</li> <li>Writing and distributing modules</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>Notions of 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 do not know Python.</p> <p> </p> </td> </tr> </tbody> </table>
11:45
Python as an Object Oriented Language
Python as an Object Oriented Language
11:45 - 12:30
Room: CYCLOTRON E349
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>The point of this lecture is to explain the concept of object oriented programming and using python to present the various concept and advantages.</p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Data structure</li> <li>Class</li> <li>Object/Instance</li> <li>Inheritance</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 are using Python for science</p> </td> </tr> </tbody> </table>
14:00
Efficient use of Python on the clusters
-
Ariel Lozano
(
ULB
)
Efficient use of Python on the clusters
Ariel Lozano
(
ULB
)
14:00 - 17:00
Room: CYCLOTRON E349
<table border="0" cellpadding="10px"> <tbody> <tr> <td colspan="2"> <p>The use of Python for scientific computing is rising thanks to modules such as numpy, scipy and mathplotlib. This session explores the efficient uses of Python in that context for situations where numpy and co. are of less use. It assumes a working knowledge of Python. </p> </td> </tr> <tr> <td rowspan="2"> <p><strong>Contents:</strong></p> <ul> <li>Installing libraries</li> <li>Numpy</li> <li>Scipy</li> <li>Matplotlib</li> <li>MPI python</li> <li>Multithreading</li> <li>Compiling</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>Working knowledge of Python</li> </ul> <p><strong>Type:</strong> Hands-on<br /> <strong>Target audience</strong>: Confirmed Python user<br /> <strong>Must: </strong>This session is a must-have for anyone thinks Python is slow.</p> </td> </tr> </tbody> </table>