Current NAISS Training Newsletter

This is the Current NAISS Training Newsletter

NAISS training newsletter No 30, 7 November 2024

Welcome to the latest edition of the NAISS training newsletter.   This week we have a long list of events ranging from introduction events for new users of our systems to courses in programming, parallel programming and code management.    

ENCCS asked us to share some of their events.

NAISS training

  • Online training and support event: “NSC introduction to Tetralith/Sigma”, 12 November 2024 at 10:00
  • Online course: Programming Formalisms, 18-22 November
  • Online training course: "Introduction to Git", 25-29 November 2024
  • Online training seminar: Introduction seminar for Alvis users, 2 December 2024
  • Online course: An introduction to parallel programming using Message Passing with MPI, 3, 4, 10 and 11 December 2024
  • Online training course: Using Python in an HPC environment, 5-6 December 2024

ENCCS training

  • GPU Programming. Why. When. How (Online), 12-14 November
  • GPU programming using Julia – A practical intro webinar (online), 21 November
  • Training workshop: Introduction to Quantum Computing (online), 28 November
  • Hybrid event: Quantum Autumn School 2024, 2-4 December 
  • Julia for High-Performance Scientific Computing (Online), 9-12 December
  • Publicly available training material
  • Training events from around Europe

 

NAISS training

Online training and support event: “NSC introduction to Tetralith/Sigma”, 12 November 2024 at 10:00

An online event with two parts:

  • A short introduction suitable for new users to the NSC Tetralith (NAISS) and Sigma (LiU) clusters. Topics include the module system, submitting jobs, working with Python, allocating GPU:s for simulations or graphics and other useful information.
  • An open session for questions with several NSC application experts attending.

Feel free to join (and leave) whenever depending on your interest. The online event is open for all present and prospective NSC users.

Time: 12 Nov 2024, 10:00 - ca. 11:15 Introduction, ca 11:15 - Open session

Zoom link: https://liu-se.zoom.us/j/6988980503?pwd=eHdhd3BLSVYzbFJ6Qm9mUm16YWlvZz09

The presentation will be available on the event webpage: https://www.nsc.liu.se/support/Events/NSC_intro_Nov2024/

 

Online course: Programming Formalisms, 18-22 November

Collaboration between UPPMAX and NBIS

This full 5-day course aims to give scientists, bioinformaticians and other research engineers  with some experience in programming and scripting an understanding of the underlying principles of software development, design, and programming. The course aims to strengthen the understanding of more advanced programming concepts, ability to produce more reusable scripts through modular programming and to enable a better understanding of how to evaluate a script or programs performance.

We will cover a formal development process form start to finish. We use Test-Driven Development as a good example of a development process, requirements modeling, risk assessment and structured design.

Some of the topics covered are modular development and (code) reusability, testing and optimization.

We will cover theory with bridging practical examples and applications to enhance the theoretical understanding of the principles.

When: November 18-22, onboarding: November 15

For more information and registration, please visit: https://www.uu.se/en/centre/uppmax/study/courses-and-workshops/programming-formalisms.

 

Online training course: "Introduction to Git", 25-29 November 2024

Collaboration between HPC2N and UPPMAX

The training course "Introduction to Git" will be given on 25-29 November 2024, 09:00 - 12:00 each day.  The course will be an introduction to version control, with a strong focus on Git.

Some of the main concepts, like repositories, commits, trees, branches, and merges will be covered, as will many of the basic commands, like clone, add, push, pull, commit, and fork.

The lectures will be complemented by demos, as well as hands-ons, during which the participants will learn both how to do simple Git commands as well as more complex cases. The hands-ons will mainly be done on your own computers and using GitHub.

This NAISS course is a cooperation between HPC2N and UPPMAX. It is open to NAISS users, prospective NAISS users and academics throughout the Nordic region.

For more information and registration, see: https://www.hpc2n.umu.se/events/courses/2024/fall/gi

 

Online training seminar: Introduction seminar for Alvis users, 2 December 2024

Description: This seminar is for new and prospective users of the NAISS cluster for AI/ML, Alvis. You will learn all that you need to know to get started on the system.

Time: December 2 13:15-15:00

Registration: https://indico.chalmers.se/event/153/

 

Online course: An introduction to parallel programming using Message Passing with MPI, 3, 4, 10 and 11 December 2024

Collaboration between HPC2N, LUNARC and PDC

Message Passing is presently a widely deployed programming model in massively parallel high performance computing. Message Passing is suitable for programming a wide range of current computer architectures, ranging from multi-core desk top equipment to the fastest HPC systems in the world, offering several hundred thousand processing elements.

This online course is at the beginners level and assumes no prior experience in parallel computing. The concepts behind message passing and distributed memory computing will be introduced and the syntax of the key MPI calls will be explained. The course will include point-to-point communications, non-blocking communication and the collective communications calls.  Live demonstrations and practical sessions to deepen the understanding of the lectures will be part of the course. At the end of the course participants should be able to write their own MPI programs at an intermediate level. The teaching language will be English.

For more information and access to registration, please refer to the event pages at HPC2N, LUNARC and PDC:

 

Online training course: Using Python in an HPC environment, 5-6 December 2024

Collaboration between UPPMAX, HPC2N and LUNARC

This two-day online course aims to give a brief, but comprehensive introduction to using Python in an HPC environment. You will learn how to use modules to load Python, how to find site installed Python packages, as well as how to install packages yourself. In addition, you will learn how to use virtual environments, write a batch script for running Python, use Python in parallel, and how to use Python for ML and on GPUs. In addition, the second day will be more advanced, with a focus on Pandas.  

The course is a cooperation between UPPMAX, HPC2N, and LUNARC. The instructors will use UPPMAX's systems for demos and there will be hands-on exercises for the participants.

This course will consist of lectures interspersed with hands-on sessions where you get to try out what you have just learned.

Remote/online participation: The course will be completely online and we will use Zoom. More information about connecting and such will be sent to the participants close to the course.

The goal for the course is that you will be able to

  • Load Python modules and site-installed Python packages
  • Create a virtual environment and install your own Python packages to it
  • Write a batch script for running Python
  • Use Python in parallel
  • Use Python for ML
  • Use GPUs with Python
  • Use pandas
  • Learn about matplotlib

     
  • Prerequisites: familiarity with the LINUX command line, basic Python

     
  • Date and time: 5-6 December 2024, 9-17 each day. 

     
  • For more info and registration, please visit: https://www.hpc2n.umu.se/events/courses/2024/fall/hpc-python

 

ENCCS training

GPU Programming. Why. When. How (Online), 12-14 November

Abstract: This workshop is based on a multilateral collaboration between GPU programming specialists from the Nordic countries. This workshop will cover basic aspects of GPU programming concepts and models including: GPU hardware and software ecosystem, GPU programming concepts & models, Directive-based models (OpenACC, OpenMP), Portable kernel-based models (Kokkos, OpenCL, SYCL, etc.), Non-portable kernel-based models I (CUDA, HIP), High-level language support (Python, Julia), Multi-GPU programming with MPI, Preparing code for GPU porting, Hand-on examples.

Detailed information at webpage: https://enccs.se/events/gpu-programming-why-when-how-2024/

Time: Nov. 12-14, 09:00-16:00 (CET) (2024).

 

GPU programming using Julia – A practical intro webinar (online), 21 November

Abstract: In this webinar, we focus on GPU-accelerated computing with Julia, one of the most popular high-level, general-purpose dynamic programming languages for science, engineering, data analytics, and deep learning applications. Starting from the basic syntax of Julia, we will span topics on multiple-dispatch paradigm, metaprogramming, and then additional special features of Julia for classic machine learning and deep learning, with a focus on their unique features and capabilities for high-performance computing.

Detailed information at webpage: https://enccs.se/events/gpu-programming-using-julia-a-practical-intro-webinar/

Time: Nov. 21, 12:00-13:30 (CET) (2024).

 

Training workshop: Introduction to Quantum Computing (online), 28 November

Abstract: This interactive workshop is designed to provide a comprehensive introduction or refresher on the fundamental concepts of quantum computing, ensuring a solid foundation for participants to engage with the content of the Quantum Autumn School 2024.

Detailed information at webpage: https://enccs.se/events/introduction-to-quantum-computing-2024/

Time: Nov. 28, 09:00-12:00 (CET) (2024).

 

Hybrid event: Quantum Autumn School 2024, 2-4 December 

Abstract: Experts from other organisations and industry will showcase the possibilities offered by quantum computing during the school. The school will cover more advanced topics and tutorials compared to QAS23, which serves as a good starting point for people interested in participating. 

The QAS24 will include: 1)Overview of the main state-of-the-art QC hardware approaches; 2) Overview and update on recent developments in QC software stacks; 3) Integration of QC with classical computing: hybrid classical/quantum algorithms and HPC+QC systems; and 4) QC programming in high-level languages for scientific and industrial use cases.

Detailed information at webpage: https://enccs.se/events/quantum-autumn-school-2024/

Time: Dec. 2-4, 09:00-17:00 (CET) (2024).

 

Julia for High-Performance Scientific Computing (Online), 9-12 December

Abstract: This workshop is an interactive online event, featuring live coding, demos, and practical exercises. We aim to equip you with the tools and knowledge to write efficient, high-performance code using Julia. In this four-half-day course, we will start with the basic features of Julia, and then delve into the specific topics on writing performant Julia code, multithreading, and distributed computing. Additionally, we will focus on Julia programming on HPC clusters using GPU accelerators, and the interfacing of Julia with other programing languages (C/C++, Fortran, Python, etc.).

Detailed information at webpage: https://enccs.se/events/julia-for-hpc-autumn-2024/

Time: Dec. 9-12, 9:30-14:30 (CET) (2024).

 

ENCCS also asked us to publicise their online training material overview

Publicly available training material:

ENCCS develops and maintains a library of training material on topics in HPC, AI and Quantum Computing which is suitable for self-paced learning. Find the library at https://enccs.se/lessons/.

 

Training events from around Europe

Many HPC centres and National Competence Centres around Europe offer diverse HPC training workshops open to anyone in Europe, many of which are online. Upcoming workshops can be found at https://hpc-portal.eu/upcoming-events-courses.

Mikael Carp
07-11-2024