Skip to main content

SNIC Training News Letter

No 160, 7 October 2022

– Published 7 October 2022

Welcome to the latest edition of the SNIC.   We newly advertise introduction training at PDC.

As a reminder we re-advertise events on using the Alvis system, message passing and programming Formalism.   Registration for the message passing course is closing this weekend.  Please note the ENCCS and InfraVis events.

Please note the date for the next zoom-in is the 13th October.

Overview

Introduction training for new users

  • Online course: Introduction to PDC Systems, 27-28 October 2022

Training to use the Alvis system, dedicated to machine learning

  • Online Seminar: Introduction to Alvis - 12 Oct 2022, 13:15-17:00

Programming training

  • Registration closing: An introduction to parallel programming using Message Passing with MPI, 17 - 20 October 2022
  • Programming Formalism Course - October 24-28 (online)

ENCCS training events:

  • Online ENCCS workshop: Julia for High-Performance Scientific Computing, 8 - 10 November,  9:00-12:30 CET
  • Developing Applications with the AMD ROCm Ecosystem,  29th November - 2nd December, 13:00-17:00 CEST
  • Online ENCCS/MaX-CoE workshop: Efficient materials modelling on HPC with Quantum Espresso, Yambo and BigDFT, 14-17 November

InfraVis training events:

  • Course on visualising data of varying dimensions, 17th October, Uppsala
  • Course on visualising of geographic data, 18th October, Uppsala

Online interactive support and discussion forum:

  • SNIC zoom-in - a virtual open-house, 13th October from 14:00 until 15:00

Self-paced online course for users with Alvis and Chalmers accounts

  • Practical Intro to Computer Clusters - Always on

Introduction training for new users

Online course: Introduction to PDC Systems, 27-28 October 2022

This course runs over two half-days and focuses on how to use the Dardel high-performance computing system at PDC. In this course, we will cover basic information about Dardel and how to use the system, including an overview of the infrastructure, accounts, logging in, running jobs, storing data, and compiling code. We will also cover relevant topics such as Bash shell, Easybuild, Singularity, SLURM job scripts, Matlab, and Python virtual environment. Hands-on exercises will be available for participants to practise using Dardel.

Time: Thu 27 October 09.00 - Fri 28 October 12.00

Location: Online via Zoom

For more information and registration visit the course page for "Introduction to PDC Systems" (PDC).

Training to use the Alvis system, dedicated to machine learning

Online seminar: Introduction to Alvis - 12 October 2022

Introduction seminar for Alvis users. In this online seminar we will show you how to use Alvis. Zoom meeting will be at 13:15-17:00 here. The second part of this seminar will be an optional workshop where users can go through a tutorial with help available and on reserved nodes on Alvis. To get access to the reserved resources you need to request membership to project SNIC 2021/7-120 two days before the seminar at the latest. If you are going to participate in the workshop you should either be connected through SUNET or use a VPN with which you can connect to Alvis.

Links

Containers

Online training workshop: Basic Singularity: Running and building Singularity containers, 28 September 2022

The online workshop is an introduction to the basic concepts of containerised software environment solutions within the Singularity framework (Sylabs).

During the workshop you will have the opportunity to follow the interactive guide on how to run Singularity containers how to build your own good (and bad) practices on designing and building Singularity recipes build and/or host container remotely and what are the limitations.

To fully benefit from the workshop, basic Linux system administration experience is highly desirable i.e. knowledge of package management and common tools for building and managing software: git, pip, conda, wget, curl...

Please follow the instructions to install Singularity (UPPMAX) on your computer before the workshop.

For more information and access to registration, please visit the singularity workshop page (UPPMAX).

Programming training

Online course: An introduction to parallel programming using Message Passing with MPI, 17 - 20 October 2022

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:

Programming Formalism Course - October 24-28 (online)

This full 5-day course aims to give life scientists, bioinformaticians, and other scientists 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 an introduction to Algorithms and Data structures, Programming Paradigms especially structured and object oriented programming, and to give an overview of other paradigms like functional programming. Modular development and (code) reusability, testing and optimisation.

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

For more information and registration, please visit the programming formalism course page at UPPMAX.

ENCCS training events

Developing Applications with the AMD ROCm Ecosystem,  29th November - 2nd December, 13:00-17:00 CEST

This four half-day workshop will be presented by experts from AMD. It will cover how to develop and port applications to run on AMD GPU and CPU hardware on top AMD-powered supercomputers (for example Dardel at PDC in Stockholm and LUMI in Finland). Participants will learn about the ROCm software development languages, libraries, and tools. They will also get a developer’s view of the hardware that powers the system. This workshop will focus mostly on how to program applications to run on the GPU.

Participants will be expected to have some prior experience developing HPC applications, and some understanding of recent HPC computer hardware and the Linux operating system.

For further information and to register for this event, please visit the AMD ROCm event page (ENCCS).

Online ENCCS workshop: Julia for High-Performance Scientific Computing, 8 - 10 November,  9:00-12:30 CET

This event is in collaboration with SNIC.

Julia is a fast, high-level and open source general-purpose language.  Many of its features are particularly useful for numerical scientific computation, and a wide range of both domain-specific and general libraries are available for statistics, machine learning and numerical modelling.  The language supports parallelisation for both shared-memory and distributed HPC architectures, and native Julia libraries are available for running on GPUs from different vendors.

After attending the workshop you will:

  • Be comfortable with Julia’s syntax, in-built package manager, and development tools.
  • Understand core language features like its type system, multiple dispatch, and composability.
  • Be able to write your own Julia packages from scratch.
  • Have an overview of Julia’s parallelisation and GPU-porting strategies and the know-how to get started using them.
  • Be familiar with crucial Julia libraries for scientific modelling, visualisation, and machine learning.

For further information and registration please visit the Julia event page (ENCCS).

Online ENCCS/MaX-CoE workshop: Efficient materials modelling on HPC with Quantum Espresso, Yambo and BigDFT, 14-17 November

In a rapidly evolving HPC landscape, electronic structure codes need to evolve fast in order to adapt to new hardware architectures. State-of-the-art electronic structure codes based on modern density functional theory (DFT) methods allow treating realistic molecular systems with a very high accuracy. However, due to the increased complexity of the codes, some extra skills are required from users in order to fully exploit their potential.

Organised jointly between ENCCS and the MAX Center of Excellence, this workshop will give a broad overview of important fundamental concepts for molecular and materials modelling on HPC,  with a focus on three of the most modern codes for electronic structure calculations (QUANTUM ESPRESSO, Yambo and BigDFT). Theory sections will be interleaved with practical demonstrations and hands-on exercises where participants will put their new knowledge to the test on the Vega EuroHPC JU supercomputer. Best practices for efficient exploitation of HPC resources will be discussed, with particular emphasis on how to use the different schemes of data distribution (e.g. plane waves, pools, images) in combination with the different parallelization and acceleration schemes (MPI, OpenMP, GPU-offload) available in QE.

For further information and to register for this event, please visit the electronic structure code event page (ENCCS).

InfraVis training events

Four-hour course on visualising data of varying dimensions, 17th October, Uppsala

Get hands-on insight into how to create your own visualisations using MATLAB as a tool and figure out which visualisation technique works best for your data, from 2D to 3D put to multidimensional data.

For more information and registration, please visit the course page for visualising data of varying dimensions (InfraVis).

Four-hour course on visualising of geographic data, 18th October, Uppsala

Gain insights into alternative ways of representing geographically referenced data and learn how to visualise this kind of data in combination with standard plotting/visualisation techniques for data visualisation.

For more information and registration, please visit the course page for visualising of geographic data (InfraVis).

Online interactive support and discussion forum

SNIC zoom-in - a virtual open-house, 13th October from 14:00 until 15:00

You are invited to a virtual meeting room.  Inside the meeting room we like to discuss services offered by the SNIC centres  and how they can be used for your computational needs, help you process your data and visualise your results.  Participants are highly encouraged to pose their own questions.

For more information, please visit the SNIC zoom-in page.

Self-paced online course for users with Alvis and Chalmers accounts

Practical Intro to Computer Clusters - Always on

This is a self-paced online course available for everyone with a Chalmers log-in including those with an account at Alvis.

The cluster introduction course is hosted at the Chalmers Canvas.

The course structure is:

  • Linux basics
  • Computer clusters
  • Software
  • Specific topics

Training overview

SNIC training webpage

In addition to these news letters we also provide a SNIC training webpage.

This webpage currently gives an overview on all courses currently planned. It provides links to more information and the actual registration. The webpage also includes training which is expected to be mostly of interest to individual SNIC centres. Information will be added to this page as it becomes available.