Research - Introduction to parallel computing with Python, Julia, and R

Objectives

Target audience

Any PhD students, post-docs, researchers of UNIL and CHUV who are involved in code development for their research and want to learn the basics of parallel computing in order to improve performance of their codes.

Content

The introduction gives a language-agnostic overview of high-performance computing, with concrete examples of parallel programming. It covers basic hardware concepts, key cluster and SLURM concepts for running embarrassingly parallel jobs, and clarifies common HPC terminology that is often used ambiguously.

The concepts introduced in the first module are further explored in three half-day, language-specific sessions dedicated to Python, Julia, and R. Through hands-on examples, participants are guided through the process of turning a sequential code into a parallel one. Emphasis is placed on reasoning about data, algorithms, and hardware constraints in order to select an appropriate parallelization paradigm.

At the end of the course, the participants can expect to:

Length

2 days

Location

GEO-1628

Prerequisites

IMPORTANT: Please register using your UNIL email address!


Course dates and registration


Révision #14
Créé 30 septembre 2022 11:18:48 par Emmanuel Jeanvoine
Mis à jour 22 janvier 2026 07:41:58 par Margot Sirdey