Date: 20 May 2025 @ 09:00 - 17:00

Duration: PT7H

Overview

We currently live in the era of multicore computers, where almost every computing machine has many central processing units (CPUs). In order to benefit from this computational power, we need to devise programs explicitly written for parallel machines. Nowadays there are several paradigms to write parallel code, and in this crash course we will focus on OpenMP. This is a minimally invasive open-source parallelization method that allows, in many cases, fast and straight-forward parallelization of currently working serial codes. OpenMP is meant for compiled code (eg C++ or Fortran) that run in a single computing node, but we will also visit some alternatives for Python, along with a short overview of parallelization over distributed memory machines via MPI.

Audience

This course is addressed to researchers who want to take their first steps in parallel computing. We will assume no previous knowledge of OpenMP (nor of other parallelization techniques) from the participants.

Learning objectives

At the end of the course, the participants are expected to:

  • understand and be able to implement basic parallelization methods with OpenMP

Prerequisites

Knowledge / competencies

Participants should be comfortable working in a Linux/UNIX environment and have some basic experience in programming. Some knowledge of C/C++ or Fortran is desirable, although not necessary.

Technical

This course will be streamed, you are thus required to have your own computer with an Internet connection.

Application

Attendance is free-of-charge, however registration is mandatory.

While participants are registered on a first come, first served basis, exceptions may be made to ensure diversity and equity, which may increase the time before your registration is confirmed.

Applications will close as soon as the places will be filled up. Please note that participation in SIB courses is subject to our general conditions.

You will be informed by email of your registration confirmation.

Venue and Time

This course will be streamed. The course will start at 9:00 CET and end around 17:00 CET.

Precise information will be provided to the participants before the course.

Additional information

Coordination: Grégoire Rossier, SIB Training Group.

You are welcome to register to the SIB courses mailing list to be informed of all future courses and workshops, as well as all important deadlines using the form here.

Please note that participation in SIB courses is subject to our general conditions.

SIB abides by the ELIXIR Code of Conduct. Participants of SIB courses are also required to abide by the same code.

For more information, please contact [email protected].

Keywords: API, high-performance computing, programming, training, torsten schwede & thierry sengstag group

City: Streamed

Country: Switzerland

Organizer: SIB Swiss Institute of Bioinformatics (https://ror.org/002n09z45)

Event types:

  • Workshops and courses


Activity log