Skip to content

Commit

Permalink
cc for HPC courses
Browse files Browse the repository at this point in the history
  • Loading branch information
markcmiller86 committed Sep 5, 2024
1 parent 64a4367 commit 9cdcd5c
Showing 1 changed file with 122 additions and 0 deletions.
122 changes: 122 additions & 0 deletions CuratedContent/HPCOnlineCourses.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
## Online, Formal Course Resources for Learning about HPC/CSE

<!--- deck text start --->
<!--- deck text end --->

#### Contributed by [Mark C. Miller](https://github.com/markcmiller86) with help from ChatGPT
#### Publication date: September 20, 2024

This article introduces a number of different *formal*, online courses with material relevant to High Performance Computing (HPC) and Computational Science and Engineering (CSE).
The difference between formal courses and other online training material is the quality, and organization of training resources as well as access to subject matter experts through Q&A forums or regular office hours.
Some of the material relates to the basic skills needed to *use* HPC/CSE resources while other materials relate to advanced skills needed to develop HPC/CSE software.
Several of the courses are free and self-paced.
Others may involve a registration fee, provide a certificate of completion or continuing education credits and/or may be available only during specific events.

### HPC Carpentry

Resource information | Details
:--- | :---
Resource title | HPC Carpentry
Steering Committee | Andrew Reid, Alan O'Cais, Annajiat Alim Rasel, Trevor Keller, Wirawan Purwanto
Website | [HPC Carpentry](http://www.hpc-carpentry.org)

The HPC Carpentry website offers teaching resources designed to help newcomers utilize high-performance computing (HPC) systems.
They provide *live* workshops and lessons (some in-person and some on-line) aimed at teaching HPC-related software, hardware and data science skills.
It's part of a broader effort to integrate HPC teaching under the [Carpentries](https://software-carpentry.org) umbrella, which includes a diverse global community of scientists and computing enthusiasts.

### CodeRefinery

Resource information | Details
:--- | :---
Resource title | Code Refinery
Authors | Various (community driven)
Website | [Code Refinery](https://coderefinery.org)

CodeRefinery offers a variety of lessons on tools and practices for researchers working in computational science.
Like Software Carpentries, they focus on skills like version control with Git, collaborative coding, reproducible research, and software documentation.
Their workshops cater to computational scientists who aim to enhance the reproducibility and collaboration in research software development.
CodeRefinery also provides shorter workshops, video tutorials, and special topics such as high-performance computing and data visualization.

### FutureLearn

Resource information | Details
:--- | :---
Resource title | Future Learn
Authors | Various
Website | [Future Learn](https://www.futurelearn.com)

FutureLearn is a subscription (and sometimes tuition) based commercial, online IT school.
The FutureLearn course on [high performance computing](https://www.futurelearn.com/degree/the-university-of-edinburgh-high-performance-computing), offered by PRACE and EPCC at The University of Edinburgh, is a 3-6 year long, full on-line, Master's Degree level course.
FutureLearn offers an expansive course catalog with short courses, certificate and degree programs.
For courses relevant to HPC/CSE, browse their catalog of courses on [IT and Computer Science](https://www.futurelearn.com/subjects/it-and-computer-science-courses) or [Science, Engineering and Math](https://www.futurelearn.com/subjects/science-engineering-and-maths-courses)

### Coursera

Resource information | Details
:--- | :---
Resource title | Coursera
Authors | Various
Website | [Coursera](https://www.coursera.org)

Coursera is another subscription based, online IT school.
Coursera offers a wide range of high-performance computing (HPC) courses, including specific training for research scientists, computational biologists, and HPC practitioners.
They also feature courses on [parallel computing](https://www.coursera.org/learn/scala-parallel-programming) and other topics related to [computing](https://www.coursera.org/search?query=computational)
Coursera often provides niche courses that delve into nitty-gritty details about a specific vendor's hardware (e.g. NVIDIA GPUs) or software (e.g. AWS, PyTorch)

### Class Central

Resource information | Details
:--- | :---
Resource title | Class Central
Authors | Various
Website | [Coursera](https://www.coursera.org)

Class central does not offer any formal, online courses itself.
However, it is designed to help users find online courses from hundreds of providers for specific purposes.
Class Central aggregates courses from many providers to help you find the best courses on almost any subject, wherever they exist.
Class Central also produces a regular report on the latest trends and innovations in online education.

### NPTEL

Resource information | Details
:--- | :---
Resource title | National Programme on Technology Enhanced Learning (NPTEL)
Authors | Various
Website | [NPTEL](https://nptel.ac.in)

NPTEL is an award winning, free, online educational site located in India.
A 2019 course ["ACM Winter School on High Performance Computing"](https://nptel.ac.in/courses/128106014) includes over 30 hours of video/lectures delving into such topics as MPI, OpenMP and CUDA.
A 2020 course ["High Performance Computing for Scientists and Engineers"](https://archive.nptel.ac.in/courses/112/105/112105293/) offers a large number of videos/lectures.
Enter `computing` into the `Search for courses` [search bar](https://nptel.ac.in/courses) to find a large variety of courses relevant to HPC/CSE.

### HPC-Moodle

Resource information | Details
:--- | :---
Resource title | National Center for Supercomputer Applications (NCSA) HPC-Moodle
Authors | Various
Website | [HPC-Moodle](https://www.hpc-training.org/moodle/)

HPC-Moodel is an online education resource offered by NCSA which offers free, [self-paced courses](https://www.hpc-training.org/moodle/course/index.php?categoryid=11) in HPC, live training webinars and workshops.
HPC-Moodle is sponsored by the National Center for Supercomputing Applications.

### The Argonne Training Program on Extreme Scale Computing (ATPESC)

Resource information | Details
:--- | :---
Resource title | Argonne Training Program on Extreme Scale Computing (ATPESC)
Authors | Various
Website | [ATPESC](https://extremecomputingtraining.anl.gov)

The Argonne Training Program on Extreme Scale Computing (ATPESC) is a live, hands-on and in-person, HPC/CSE bootcamp occurring the first two-weeks of August each year.
It has been sponsored by Argonne National Labs and the Department of Energy since 2013 and includes lectures from current subject matter experts and practitioners within the HPC community of various academic and DOE institutions.
About 70 participants are selected from among hundreds of applicants.
Travel, lodging and meals are provided.
Applications typically open in the spring.
All lectures from past years are available on [YouTube](https://www.youtube.com/results?search_query=atpesc)

<!---
Publish: yes
Pinned: no
Topics: online learning
--->

0 comments on commit 9cdcd5c

Please sign in to comment.