High-performance scientific computing using Julia

22 April 2021 3 hours, Online Register here

Description

Have you already heard about Julia, the high-level, high-performance scientific computing language of the future?

This course will teach you the basics of Julia, and hwo to get started writing your code parallel-ready. You will get a glimpse on how to scale your code in a high-performance computing (HPC) environment.

The course will be held online during a 3-hour session (with breaks) on April 22nd, 2021, 1-4pm UTC+2.

Connection details

The meeting will be held online via the Webex system.

Agenda

1st session (~45 mins): Quick introduction

  • Welcome
  • Motivation – what problems are best solved with Julia
  • Installation of Julia, REPL, managing packages
  • Programming language basics (variables and types, loops, arrays, functions, …)

(15 mins break)

2nd session (~45 mins): Data processing

  • Jupyter Notebooks (install, basic usage)
  • FileIO and data manipulation
  • read, write, different data formats
  • Plotting (data visualization)

(15 mins break)

3rd session (~45 mins): High-performance and distributed processing

  • A quick overview of the most usual performance bottlenecks
  • Parallelization model of Julia, threads
  • Distributed programming and helper packages
  • Where to go next?

Requirements

Detailed instructions on what to prepare will be sent out to confirmed participants.

Registration

Registration is open. The course is limited to 30 participants.

Speakers

Miroslav Kratochvil (Elixir-LU/ LCSB)

Oliver Hunewald (Elixir-LU/ LIH)

Contact

Roland Krause and the LCSB R3 team