Introduction to Julia for HPC and Machine Learning

Date: Monday, January 27 - Tuesday, January 28, 2020, 09:00-17:00
Location: LRZ Building, Garching/Munich, Boltzmannstr. 1, Kursraum 2, H.U.010
Contents: Contents

In this two day course participants will gain insight into the core of Julia (https://julialang.org), a modern scientific programming language combining the syntax of Python with the speed of C. We will first concentrate on the basics of Julia and core differences to commonly used programming languages such as Python and C++. Subsequently we will go deeper to natively program GPUs and construct machine learning workflows in Julia. 

Hands-on sessions will allow the participants direct implementation experience of the previously presented concepts. 

Topics covered:
  • Basics of the Julia language 
  • Writing performant code for GPUs 
  • Interoperability with other HPC languages such as C, C++, and Fortran 
  • Basics and Advanced Topics of Machine learning in Julia 
Prerequisites
  • Basic knowledge of another programming language, such as Python, C++, Lisp, Matlab etc.
  • For the machine learning portion of the course it is helpful to have a basic understanding of analysis and linear algebra.
  • All participants are expected to bring their own laptops. 
Content Level:

The content level of the course is broken down as:

Beginner's content: 2,6h 40%
Intermediate content: 2,0h 30%
Advanced content: 1,3h 20%
Community-targeted content: 0,7h 10%
Language: English
Teachers: Dr. Oliver Schulz (Max-Planck-Institut für Physik), Ludger Pähler (TUM)
Registration:

Via the LRZ registration form. Please choose course HJUL1W19.

Contact: Dr. Volker Weinberg (LRZ)