Introduction to the Pawsey Supercomputing Centre |
Level: Core
Topic:
HPC
Data
Cloud
Visualisation
Provider: External
|
|
|
|
|
Advancing science through supercomputing. |
Pawsey Merit Allocation Training 2022 |
Level: Core
Provider: External
|
|
|
|
|
Setonix overview and merit allocation schemes for 2022. |
Using Supercomputers – Part 1 |
Level: Core
Provider: External
|
|
|
|
|
Part 1 - Beginners training outlining the major characteristics of a supercomputer, logging in, submitting a job and other key concepts. |
Using Supercomputers – Part 2 |
Level: Core
Provider: External
|
|
|
|
|
Part 2 - Beginners training outlining use of High Performance Storage, running jobs, real world HPC use and getting help. |
Intermediate Supercomputing |
Level: Intermediate
Provider: External
|
|
|
|
|
Intermediate course on developing MPI and OpenMP applications developed by the Pawsey Supercomputing Centre. |
Shell for HPC |
Level: Core
Provider: External
|
|
|
|
|
Pawsey version of the Introduction to Unix SW Carpentry material. |
Using the Nimbus Research Cloud Series |
Level: Core
Provider: External
|
|
|
|
|
This course will introduce you to the use of Nimbus, the research cloud at Pawsey Supercomputing Centre. |
Introducing Remote Visualisation |
Level: Core
Provider: External
|
|
|
|
|
Introduction to remote visualisation facilities at Pawsey. |
Visualising Data with ParaView Part 1 |
Level: Core
Topic:
Visualisation
Data
Provider: External
|
|
|
|
|
Visualisation using ParaView. |
Visualising Data with ParaView Part 2 |
Level: Core
Topic:
Visualisation
Data
Provider: External
|
|
|
|
|
Visualisation using ParaView. |
Develop with MPI |
Level: Advanced
Provider: External
|
|
|
|
|
Introduction to parallel programming with MPI. |
Develop with OpenMP |
Level: Advanced
Provider: External
|
|
|
|
|
Introduction to parallel programming with OpenMP. |
Develop with CUDA |
Level: Advanced
Provider: External
|
|
|
|
|
GPU programming essentials with CUDA. |
Develop with OpenACC |
Level: Advanced
Provider: External
|
|
|
|
|
Introduction to GPU programming with OpenACC. |
Optimising Serial Code |
Level: Advanced
Provider: External
|
|
|
|
|
Introduction to serial code optimisation. |
Webinar and Tutorial Series on Containers, June 2020 |
Level: Intermediate
Provider: External
|
|
|
|
|
Software portability, data reproducibility, scaling to HPC. This series answers key questions about containers. |
Using Containers with OpenFOAM (workshop series), May 2020 |
Level: Intermediate
Provider: External
|
|
|
|
|
Hands-on practice with the use of OpenFOAM containers for computational fluid dynamics on HPC. |
Using Containers in Bioinformatics (workshop series), July 2020 |
Level: Intermediate
Provider: External
|
|
|
|
|
This workshop provides an interactive forum to explore the merits, advantages and limitations of applying containers in bioinformatics. |
Designing Containers for Python and Radio-Astronomy (tutorial series), September 2020 |
Level: Intermediate
Provider: External
|
|
|
|
|
Hands-on practice with the development of Python containers for radio-astronomy on HPC. |
Containers @SC19, November 2019 |
Level: Intermediate
Provider: External
|
|
|
|
|
Tutorial on Singularity containers for HPC at SC19 in Denver (USA). |
Container Workflows |
Level: Intermediate
Provider: External
|
|
|
|
|
Tutorial on containers in HPC and Cloud. |
Docker @ResBaz19, July 2019 |
Level: Intermediate
Provider: External
|
|
|
|
|
Docker containers tutorial for ResBaz19 in Perth. |
Bio Workshop 18, September 2018 |
Level: Intermediate
Provider: External
|
|
|
|
|
Pawsey workshop on containers for bioinformatics. |
Overview of Containers in HPC |
Level: Intermediate
Provider: External
|
|
|
|
|
Pawsey Webinar on containers for HPC. |
Cosmic Machines |
Level: Intermediate
Provider: External
|
|
|
|
|
Introductory workshop for Machine Learning in observational astronomy. |
Using Python in HPC |
Level: Intermediate
Provider: External
|
|
|
|
|
Pawsey Webinar on Python for HPC. |
Data Intensive Workflows |
Level: Intermediate
Provider: External
|
|
|
|
|
Workshop on data-intensive workflows at Data Science Week 2019, featuring Slurm, Dask and Nextflow. |
Reproducible Research Data and Project Management in R |
Level: Core
Provider: Sheffield-RSE
|
|
|
|
|
This course is not routinely scheduled and is run by arrangement. It focuses on data and project management through R and Rstudio, will introduce students to best practice and equip them with modern tools and techniques for managing data and computational workflows to their full potential. The course is designed to be relevant to students with a wide range of backgrounds, working with anything from relatively small sets of data collected from field or experimental observations, to those taking a more computational approach and bigger datasets. |
Introduction to Deep Learning |
Level: Core
Provider: Sheffield-RSE
|
|
|
|
|
In this full-day introductory workshop, you’ll learn the basics of deep learning by training and deploying neural networks with Python or R. |
Contributing to Open Source Software |
Level: Intermediate
Provider: Sheffield-RSE
|
|
|
|
|
This course is run occasionally, usually once a year for Hacktoberfest - an introduction to open source and Hackoberfest. Using GitHub to explore and contribute to open-source projects with some hands-on tutorials using either the RStudio or GitKraken interfaces or command line git. Prerequisite skills include - Basic git / GitHub use via RStudio, GitKraken or command line. |
git & GitHub through GitKraken - from Zero to Hero! |
Level: Core
Provider: Sheffield-RSE
|
|
|
|
|
A training course to learn version control and collaboration through Git, GitHub & GitKraken Client. |
Write better research software (in Python) |
Level: Intermediate
Provider: Sheffield-RSE
|
|
|
|
|
A training course to help you write better Python software including docstring documentation and tests with pytest. |
RIT-101: Introduction to Linux |
Level: Core
Provider: Sheffield-RIT
|
|
|
|
|
This course is a single 3 hour practical session providing a hands on introduction to the unix/linux operating system. The course provides training in using and understanding how to use and access applications running on remote machines such as those provided by the White Rose Grid. Students will gain an understanding of using UNIX/LINUX, secure shell protocols (such as ssh, scp and sftp). The links will only work for University of Sheffield users. |
RIT-102: Linux Shell Scripting Tutorial |
Level: Core
Provider: Sheffield-RIT
|
|
|
|
|
This course is a single 3 hour session providing a hands on introduction to Linux shell script. A shell script is a computer program designed to be run by the Unix shell, a command-line interpreter. The links will only work for University of Sheffield users. |
RIT-103: Introduction to Running Software on the HPC |
Level: Core
Provider: Sheffield-RIT
|
|
|
|
|
This course is a single 3 hour session providing a hands on introduction to high performance computing using ShARC and the White Rose Grid. The course provides training in how jobs can be submitted to the grid in a manner that will provide a high throughput of work. Students will gain an understanding of ShARC/Bessemer, scheduling jobs using Sun Grid Engine/SLURM, what Applications are available and what Application development tools are available. The course assumes that students have a working knowledge of the material covered in course 'Introduction to Linux and Unix'. The links will only work for University of Sheffield users. |
RIT-201: Introduction to Matlab |
Level: Core
Provider: Sheffield-RIT
|
|
|
|
|
Matlab is a powerful research tool and we aim to support those who are currently using, or who plan to use it for their research. This includes complete beginners as well as those who need a refresher. The links will only work for University of Sheffield users. |
RIT-211: Parallel Computing with Matlab |
Level: Advanced
Provider: Sheffield-RIT
|
|
|
|
|
This course is split into two units, each unit taking an average of three hours of presentations and practice. Attenders must have basic MATLAB knowledge to be able to take advantage of this course. The first session will cover fundamentals of parallel MATLAB and the training exercises will be performed on the users' local Windows workstations. The second session will introduce using MATLAB on a Linux-based HPC cluster and the exercises will be performed on the Sheffield University HPC cluster named 'sharc' using the Distributed Compute Engine. Participants must register to use 'sharc' before attending the course. The links will only work for University of Sheffield users. |
RIT-301: Introduction to Python Programming |
Level: Core
Provider: Sheffield-RIT
|
|
|
|
|
Python is a widely used open source, high-level programming language. The design philosophy of the Python language provides code readability. The syntax allows programmers to express concepts in fewer lines of code than possible in low-level languages such as C/C++, Fortran or Java. This course provides a general introduction to the basic concepts of the Python programming language. This course is an ideal choice for people who starting to learn programming. Course content: Variables, Loops, Conditional statement, Lists. The links will only work for University of Sheffield users. |
RIT-302: Intermediate Python Programming |
Level: Intermediate
Provider: Sheffield-RIT
|
|
|
|
|
Course requirement: Introduction to Python Programming (CIC6010a). After the basics you can start digging into our intermediate-level tutorials that will teach you new Python concepts, such as functions and modules. Course content: Functions, Modules and Dictionary. The links will only work for University of Sheffield users. |
RIT-303: Advanced Python Programming |
Level: Advanced
Provider: Sheffield-RIT
|
|
|
|
|
This course focuses on object oriented programming (OOP) paradigm In Python. OOP is another way of developing your program, combining data and functionality.You need to understand the basics of Python, such as variables, conditional statements, loops, functions, modules. These are discussed by Introduction to Python and Intermediate Python. If you are unsure about your Python skills, please attend these courses first. The links will only work for University of Sheffield users. |
RIT-311: Python for Data Science I |
Level: Intermediate
Provider: Sheffield-RIT
|
|
|
|
|
This course is an ideal choice for people who start to learn data science with Python. We will discuss how to read and initialise databases. We will also learn about the basics visualisation and statistical tools to scrutinise the hidden patterns in the data. If you are not familiar with Python Programming Language, please consider enrolling in Introduction, Intermediate and Advanced Python programming (RIT-101, RIT-102 and RIT-103). The links will only work for University of Sheffield users. |
RIT-312: Python for Data Science II |
Level: Advanced
Provider: Sheffield-RIT
|
|
|
|
|
We focus on more advanced data science techniques such as bootstrapping, error analysis and regression. If you are not familiar with Python Programming Language, please consider enrolling in Introduction, Intermediate and Advanced Python programming (RIT-101, RIT-102 and RIT-103) and RIT-311: Python for Data Science I (RIT-201). The links will only work for University of Sheffield users. |
RIT-313: Python for Data Science: Temporal Analysis |
Level: Advanced
Provider: Sheffield-RIT
|
|
|
|
|
We will analyse recurring patterns in temporal signals to reveal the periodic behaviour of the data. We also perform Monte Carlo analysis to estimate the noise in the signal and create significance levels, assisting us the differentiate between real and artificial patterns in the signal. The course mainly focuses on Fourier-transformation. If you are not familiar with Python Programming Language, please consider enrolling in Introduction, Intermediate and Advanced Python programming (RIT-101, RIT-102 and RIT-103). The links will only work for University of Sheffield users. |
RIT-321: Introduction to Machine Learning with Python |
Level: Intermediate
Provider: Sheffield-RIT
|
|
|
|
|
Kick-start your project with machine learning tools in Python. This course starts from the basics of machine learning, focusing on practical applications. We will cover the fundamentals of regression models (linear regression, logistics regression, etc), cluster analysis (k-means, DBSCAN and so on) and decision trees. This course will not discuss the basics of Python programming language. Please make sure that you complete the core Python courses (RIT-101, RIT-102 and RIT-103). The links will only work for University of Sheffield users. |
RIT-322: Introduction to Machine Learning with Python II |
Level: Intermediate
Provider: Sheffield-RIT
|
|
|
|
|
The session aims to introduce additional supervised/unsupervised machine learning tools such as principal component analysis and so on. Please make sure that you complete the core Python courses (RIT-101, RIT-102 and RIT-103) and Introduction to Machine Learning with Python I (RIT-321). The links will only work for University of Sheffield users. |
CIC6005: Fortran Programming |
Level: Core
Provider: Sheffield-RIT
|
|
|
|
|
Fortran is a computer language particularly suited to the development of high performance applications for simulation and analysis. Although in recent years Java and C/C++ have gained in popularity, Fortran still remains the most suitable programming language for science and engineering applications. The course provides an introduction to fortran90. It also covers data management, file management and the use of the NAG Numerical Library. If there is time, the course reviews advanced features such as memory management and advanced file handling. |
CIC6006: C/C++ Programming |
Level: Core
Provider: Sheffield-RIT
|
|
|
|
|
The C programming language is used to develop the UNIX operating system and is ideal for developing high performance applications. This hands-on course provides an introduction to the C programming language and enables users to develop applications using that language. The course also considers advanced issues in C programming such as file handling, memory management, data structures, utilities for application development and using scientific libraries such as BLAS and LAPACK. |
CIC6007: MATLAB Application Programming |
Level: Core
Provider: Sheffield-RIT
|
|
|
|
|
Matlab is one of the major scientific and engineering programming, modelling and visualisation applications available on all major platforms. It contains powerful programming elements and visualisation tools that allow the user to develop complex computational and visualisation applications all within a single environment, using state of the art user interfaces. It can also be enhanced by a variety of optional specialised applications called 'toolboxes' some of which are also available at the University of Sheffield. This course is for people who want to develop state of the art scientific applications with strong visual context as rapidly as possible The course is run on PCs, but is equally valid for Unix, Linux and Mac users. |
CIC6010: Introduction to Programming using Python |
Level: Core
Provider: Sheffield-RIT
|
|
|
|
|
Python is a widely used open source, high-level programming language. The design philosophy of the Python language provides code readability. The syntax allows programmers to express concepts in fewer lines of code than possible in low-level languages such as C/C++, Fortran or Java. This course provides a general introduction to the basic concepts of the Python programming language. The course is an ideal choice for people who are starting to learn programming. |
Nextflow Training Workshop 2020 |
Level: Intermediate
Provider: External
|
|
|
|
|
Nextflow enables scalable and reproducible scientific workflows. This workshop is a deep dive into its most prominent features. |
High-Performance Computing with Python 2021 |
Level: Advanced
Provider: External
|
|
|
|
|
The course shows how Python can be used on parallel architectures and how to optimize critical parts of code using various tools. |
Kokkos Lecture Series 2020 |
Level: Advanced
Provider: External
|
|
|
|
|
Kokkos implements a programming model in C++ for writing performance portable applications targeting all major HPC platforms. This series presents an extensive introduction into everything necessary to start using Kokkos. |
ROCm Learning Centre |
Level: Advanced
Provider: External
|
|
|
|
|
ROCm Learning Center offers resources to developers looking to tap the power of accelerated (GPU) computing. |
PLUMED Masterclass 2021 |
Level: Intermediate
Provider: External
|
|
|
|
|
This is a series of virtual and interactive classes, each one focused on a specific theme ranging from basic concepts to advanced topics in molecular simulations. |
LAMMPS Virtual Workshop and Symposium 2021 |
Level: Intermediate
Provider: External
|
|
|
|
|
The workshop and symposium include a beginner tutorial on LAMMPS,scientific presentations, and developer sessions. |
Quantum ESPRESSO e-School 2021 |
Level: Intermediate
Provider: External
|
|
|
|
|
The school provides an introduction to materials and molecular modelling with Quantum ESPRESSO. |
The Unix Shell |
Level: Core
Topic:
HPC
Linux
SWcarpentry
Provider: External
|
|
|
|
|
The Unix shell has been around longer than most of its users have been alive. It has survived because it’s a powerful tool that allows users to perform complex and powerful tasks, often with just a few keystrokes or lines of code. It helps users automate repetitive tasks and easily combine smaller tasks into larger, more powerful workflows. Use of the shell is fundamental to a wide range of advanced computing tasks, including high-performance computing. These lessons will introduce you to this powerful tool. |
Version Control with Git |
Level: Core
Topic:
HPC
Linux
SWcarpentry
Provider: External
|
|
|
|
|
A course which covers the what's, why's and how's of version control with Git. |
Programming with Python |
Level: Core
Provider: External
|
|
|
|
|
This course is an introduction to Python and is built around a common scientific task, data analysis! |
Plotting and Programming in Python |
Level: Core
Provider: External
|
|
|
|
|
This lesson is an introduction to programming in Python for people with little or no previous programming experience. It uses plotting as its motivating example. This lesson references JupyterLab, but can be taught using a regular Python interpreter as well. |
Programming with R |
Level: Core
Provider: External
|
|
|
|
|
This introduction to R course is built around a common scientific task, data analysis! |
R for Reproducible Scientific Analysis |
Level: Core
Provider: External
|
|
|
|
|
This course is an introduction to R for non-programmers using gapminder data. The goal of this course is to teach novice programmers to write modular code and best practices for using R for data analysis. |