Focused Trainings

Introduction to Julia for High Performance Computing

Europe/Berlin
online and on-site (Building: 133, Room: 1.03 (1st floor), Weyertal 121, IT Center University of Cologne (ITCC))

online and on-site

Building: 133, Room: 1.03 (1st floor), Weyertal 121, IT Center University of Cologne (ITCC)

Description

This 3-day course introduces the Julia programming language as a modern approach to high performance computing. In particular, the following topics will be covered.

Topics

  • fundamentals in Julia
  • duck typing and multiple dispatch
  • generic programming
  • serial code optimization
  • SIMD vectorization
  • multi-threaded parallelization
  • distributed computing
  • GPU programming

This course includes talks, exercises as well as Q&A sessions.

Speakers

  • Alex Wiens (Paderborn University, Paderborn Center for Parallel Computing)
  • Xin Wu (Paderborn University, Paderborn Center for Parallel Computing)

Organizer

  • M.A. Jutta Schneider (ITCC – IT Center University of Cologne)

Time Table

This course is funded by Paderborn Center for Parallel Computing (PC2), IT Center University of Cologne (ITCC)the NHR alliance, and the competence network HPC.NRW.

Prerequisites

  • strong interest to dive into Julia (most important)
  • basic knowledge in any programming languages
  • ideally, familiarity with basic Julia syntax

Course Format

  • online course (only talks)
  • on-site in person (talks and tutorial)

Course Venue

  • For on-site participation

    Building: 133
    Room: 1.03 (1st Floor)
    Weyertal 121
    IT Center University of Cologne (ITCC)
    D-50931 Cologne
  • The campus map can be found here.

Additional Information

  • For the Hands-on Tutorial, please bring your own laptop (Windows, macOS, or Linux).
  • This course is free of cost for members of German universities or publicly-funded research institutions in Germany. Please register the course using your university/institution e-mail address.
  • The number of seats is limited and the allocation of seats is done by the organizer.
Registration