Learning How to program on HPC cluster (part II: Fortran/C/Julia)

Europe/Brussels
MERCATOR B336 (Louvain-La-Neuve)

MERCATOR B336

Louvain-La-Neuve

Place Louis Pasteur, 1346 Louvain-La-Neuve
Description

In this session we will cover the basics of some of the most common language of programation (syntax and basic concept)

Contents:

  • Introduction to C programming language
  • Introduction to JULIA
  • Introduction to structured programming with Fortran

Prerequisite:

  • Being able to use SSH with private keys 
  • Being familiar with a text editor 
  • Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)

Type: Hands-on
Target audience: Rookie programmers
Must: This session is a must for anyone who needs to write programs.

Registration
Registration
28 / 50
    • 1
      Introduction to programation with C language

      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).

      Contents:

      • Basic of C programming
      • pointer concept
      • array
      • memory management

       

      Prerequisite:

      • Being able to use SSH with private keys 
      • Being familiar with a text editor 
      • Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)

      Prerequisite for:

      • CUDA programming

      Type: Hands-on
      Target audience: Rookie programmer
      Must: This session is a nice-to-have for those who need to develop fast scientific software.

      Speaker: Olivier Mattelaer (UCLouvain/CISM)
    • 2
      Introduction to Julia

      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.

      Contents:

      • Basics of Julia
      • Multiple Dispatch
      • Benchmarking
      • Parallel Programming

       

      Prerequisite:

      • Being able to use SSH with private keys 
      • Being familiar with a text editor 
      • Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)

      Type: Hands-on
      Target audience: Rookie programmer
      Must: This session is a nice-to-have for those who need to develop fast scientific software.

      Speaker: Cédric Simal (Université de Namur)
    • 3
      Introduction to structured programming with Fortran

      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. 

      Contents:

      • Historical perspective
      • Syntax
      • Printing and formatting
      • Memory management
      • Fortran I/O

      Prerequisite:

      • Being able to use SSH with private keys 
      • Being familiar with a text editor 
      • Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)

      Type: Hands-on
      Target audience: Rookie programmer
      Must: This session is a nice-to-have for those who need to develop fast scientific software.

      Speaker: Pierre-Yves Barriat (UCL/ELIC)