Introduction to Julia for High Performance Computing

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

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

Description

Julia Logo in front of PC2 Otus cluster

This course introduces Julia as a modern, expressive, and high-performance programming language that bridges the gap between productivity and computational efficiency. Participants will learn how to write elegant and performant code in Julia.

Topics

  • Programming fundamentals in Julia
  • Duck typing and multiple dispatch
  • Generic programming
  • Serial code optimization
  • SIMD vectorization
  • Multi-threaded parallelization
  • Distributed computing
  • GPU programming
  • Machine learning with Julia

Through interactive lectures, hands-on exercises, and Q&A sessions, participants will gain the knowledge and practical experiences to program Julia code efficiently on the state-of-the-art HPC systems at the Paderborn Center for Parallel Computing.

Speakers

  • Prof. Dr. Stefan Wesner (ITCC โ€“ IT Center University of Cologne)
  • Viktor Achter (ITCC โ€“ IT Center University of Cologne)
  • 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)

Prerequisites

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

Course Format

  • on-site in person (lectures, tutorials, and Q&A)
  • online course (only lectures)

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.

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.

Registration