Training

Courses offered by SCITAS

Registration

 

Courses no longer offered 


 

Introduction to Linux

Course duration

0.5 day

Description

The goal of this course is to give the basis on the usage of a Linux system in order for the user to be able to use the general purpose clusters, and to feel at ease like a penguin in cold water.

Contents:

  •  Overview of Linux
  •  Connecting to a remote machine (from Linux, Windows or Mac)
  •  Using a Linux/Unix system with only the command line
  •  Basics on file organization
  •  Common shell commands
  •  Writing a shell script

Prerequisites:

Participants are asked to bring their laptop in order for the training to be personalized to their specific environment.

 


 

Using the general purpose clusters 

Course duration

0.5 day

Description

This course is for new users of the central HPC resources and those who want to use the sequential job HPC "Castor" for Matlab/Mathematica.

  • introduction to the SLURM batch system
  • disk space management
  • how to use modules
  • how to create job-scripts
  • job submission excercises
  • querying jobs
  • debugging jobs
  • tools & tips

Prerequisites

A minimal knowledge of Linux/Unix environments is required.

 


 

Data management on HPC platforms: transferring data and handling code with GIT

Course duration

0.5 day

Description

Simulation data are very varied in size and in nature and for each data type there is an optimal transfer and storage method.

  • source files
  • input files
  • output
  • big data

In this workshop the students will learn how to handle their data when using remote machines for computations.

Target public

EPFL staff members and students involved in scientific research.

Prerequisites

A minimal knowledge of Linux/Unix environments is required.

 


 

2D visualization with Python and R

Course duration

  • R: 1 day
  • Python: 1 day

Contents

The objective of this 2 courses is to showcast the tools that can be used to generate professional 2D plots to vizualize data. The course will focus on

  • creating plots to embed in a research paper or in a PhD thesis (LaTeX)
  • adapting the plots for fancy infographics
  • using JavaScript libraries from within R for interactive graphs in presentations

Prerequisites

The participants are invited to provide their own data to the instructors before the course. The lecture will be adapted to the needs of the students.


Transition to SLURM (for PBS users) (discontinued)

Course duration

0.5 day

Contents

This course will provide you with the knowledge you need to have a smooth transition from the PBSPro scheduler used on EPFL's Aries and Bellatrix clusters to the SLURM scheduler.

After a presentation of how SLURM works, you will learn how to transform your PBSPro job scripts to SLURM job scripts and how to submit, query and debug your jobs using SLURM tools.

Prerequisites

A minimal knowledge of Linux/Unix environments is required.


Compiling code and using MPI on the central HPC facilities

Course duration

0.5 day

Description

This course will not teach you how to program with MPI - see the MPI, an introduction to parallel programming. For this course all examples will be provided in both Fortran90 and C

  • Synopsis
  • Choosing a compiler
  • Choosing an MPI version
  • Things you never wanted to know about MPI
  • Using MPI with the batch system
  • Practical exercises

Prerequisites

The course "Introduction to the central HPC facilities" should have been followed prior to this course.

 


 

Introduction to profiling and software optimization

Course duration

1 day

Description

In this course you will learn how to profile your code in order to measure the performance. Several tools will be presented. The second part of this workshop will show software optimization techniques.

Programme

Introduction to profiling and software optimization

  • Introduction to profiling and software optimization
  • Score-P
  • Tau
  • Scalasca
  • Software optimization tecniques
  • Test cases

 

Prerequisites

The course "Introduction to the central HPC facilities" should have been followed prior to this course or users should have equivalent experience.

 

 


 

MPI, an introduction to parallel programming

Course duration

3 days

Description

The course is organized as a three-day, intensive, full-time course. It puts emphasis on practical implementation and includes examples and exercises performed on a dedicated PC Linux cluster. After an introduction to various parallelization models, the course focuses on the Message Passing Interface (MPI) standard and the shared memory programming paradigm OpenMP. After the 3-days course, the attendees will be able to understand, modify, or program from scratch applications in most of the scientific and engineering fields using the functions of the MPI-1 standard and the OpenMP 3.0 specifications. The topics covered include

  • Parallelization using MPI (2 days)
    • Overview of parallel programming models
    • Point-to-point communications
    • Collective communications
  • Parallelization using OpenMP (1 day):
    • Overview of the OpenMP 3.0 standard
    • Fine grain / coarse grain approaches
    • Control, data and synchronization constructs, scheduling
    • Traps with OpenMP
    • "OpenMP-ization" methodolgy (good programing practices)

Prerequisites

No prior experience of parallel programming is required but a working knowledge of either Fortran or C/C++ as well as a basic knowledge of Unix/Linux is mandatory.


MPI, advanced parallel programming

Duration

2 days

Description

The course is organized as a two-day, intensive, full-time course. It is mainly for participants who have finished the introductory course An Introduction to Parallel Programming or equivalent working experience of MPI programming in Fortran and C/C++.

Programmers having already a solid experience on MPI are indeed welcome.

Goal of the course

To tackle advanced MPI functionalities, including MPI-OpenMP hybrid programming.


 

Computing on GPUs

Duration

1 day

Description

GPUs are becoming more and more popular and nowadays they are widely available. During this course you will receive an introduction about numerical methods on GPU.

 

Programme

  • GPU architecture
  • Parallel algorithms
  • Optimizing GPU programs
  • Parallel computing patterns

Mission

Providing computing resources, training and expertise to the EPFL community.

  • General purpose and specialized computing platforms
  • Training
  • Application support

Machines status

Bellatrix: UP
  • Castor: UP
  • Deneb: UP
  • Fidis: UP
Maintenance schedule

Contact

Technical

1234@epfl.ch

HPC Coordination

hpc@epfl.ch
Tel: +41 (0) 21 693 12 34

Tel: +41 (0) 21 693 14 05