W11: High Performance Computing with JULIA
9:00am – 5:00pm
Level 4, Matrix Building, Biopolis
Morning & afternoon tea breaks and lunch
Viral Shah, Co-inventor of Julia, Co-founder of Julia Computing
Julia is a high-level, high-performance, open source programming language for technical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. Julia’s Base library, largely written in Julia itself, also integrates mature, best-of-breed open source C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing. In addition, the Julia developer community is contributing a number of external packages through Julia’s built-in package manager at a rapid pace. IJulia, a collaboration between the Jupyter and Julia communities, provides a powerful browser-based graphical notebook interface to Julia.
This workshop will start with a basic introduction to Julia. It will then cover topics related to key scientific libraries (array manipulation, linear algebra, sparse matrices, FFTs, etc.). The participants will also learn how to write high performance Julia code, and what makes Julia so fast. Towards the end, we will discuss parallelism, multi-threading, and Julia on GPUs. In the second half, participants may translate their existing programs to Julia or work on an exercise to practise their julia skills.
Participants are required to bring their own laptops for this workshop.