From 9cdcd5c44aed7b7ed6feda372069f4cf8438809a Mon Sep 17 00:00:00 2001 From: "Mark C. Miller" Date: Thu, 5 Sep 2024 14:24:23 -0700 Subject: [PATCH 01/13] cc for HPC courses --- CuratedContent/HPCOnlineCourses.md | 122 +++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 CuratedContent/HPCOnlineCourses.md diff --git a/CuratedContent/HPCOnlineCourses.md b/CuratedContent/HPCOnlineCourses.md new file mode 100644 index 000000000..844326ade --- /dev/null +++ b/CuratedContent/HPCOnlineCourses.md @@ -0,0 +1,122 @@ +## Online, Formal Course Resources for Learning about HPC/CSE + + + + +#### 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) + + From ad10257a1b7fa27ad883e884c9ee270a77d7914c Mon Sep 17 00:00:00 2001 From: "Mark C. Miller" Date: Thu, 5 Sep 2024 20:58:14 -0700 Subject: [PATCH 02/13] revise and rearrange --- CuratedContent/HPCOnlineCourses.md | 92 ++++++++++++++++-------------- 1 file changed, 48 insertions(+), 44 deletions(-) diff --git a/CuratedContent/HPCOnlineCourses.md b/CuratedContent/HPCOnlineCourses.md index 844326ade..182a2412e 100644 --- a/CuratedContent/HPCOnlineCourses.md +++ b/CuratedContent/HPCOnlineCourses.md @@ -1,12 +1,13 @@ -## Online, Formal Course Resources for Learning about HPC/CSE +## Formal Course Resources (mostly online) for Learning about HPC/CSE +If you are interested in formal courses for HPC/CSE, consider some of the resources mentioned here. #### 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). +This article introduces a number of different *formal*, courses (most of which are available online) 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. @@ -21,8 +22,10 @@ Steering Committee | Andrew Reid, Alan O'Cais, Annajiat Alim Rasel, Trevor Kelle 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. +They provide *live* workshops and lessons (both in-person and 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. +It's easy to arrange an HPC Carpentry workshop and it's often free. +Just [request a workshop](https://www.hpc-carpentry.org/request-workshop/) through their website. ### CodeRefinery @@ -37,6 +40,46 @@ Like Software Carpentries, they focus on skills like version control with Git, c 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. +### 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. + +### 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 that promotes self-paced learning. +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. + +### 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) + +Although it is not an on-line course, the Argonne Training Program on Extreme Scale Computing (ATPESC) is worth including here. +It 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 of various academic and DOE institutions within the HPC community. +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). + ### FutureLearn Resource information | Details @@ -71,50 +114,11 @@ 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 does not offer any online courses itself. +However, it is designed to help users find online courses from hundreds of providers for specific topics and 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) - -#### Contributed by [Mark C. Miller](https://github.com/markcmiller86) with help from ChatGPT +#### Contributed by [Mark C. Miller](https://github.com/markcmiller86) #### Publication date: September 20, 2024 This article introduces a number of different *formal*, courses (most of which are available online) with material relevant to High Performance Computing (HPC) and Computational Science and Engineering (CSE). From 94178f945ef7eedd67cb6bcb2e0ee27c687a5a10 Mon Sep 17 00:00:00 2001 From: "Mark C. Miller" Date: Fri, 6 Sep 2024 01:32:12 -0700 Subject: [PATCH 07/13] adjust verbiage --- CuratedContent/HPCOnlineCourses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CuratedContent/HPCOnlineCourses.md b/CuratedContent/HPCOnlineCourses.md index 82743ad17..70c6ead5a 100644 --- a/CuratedContent/HPCOnlineCourses.md +++ b/CuratedContent/HPCOnlineCourses.md @@ -117,8 +117,8 @@ Website | [Class Centeral](https://www.classcentral.com) Class central does not offer any online courses itself. However, it is designed to help users find online courses from hundreds of providers for specific topics and 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. For example, searching for [`hpc` and `cse`](https://www.classcentral.com/search?q=hpc+cse) there finds more than a hundred course offerings from providers such as Stanford University, Google and Microsoft. +Class Central also curates any free resources (e.g. lectures) it can find on services like YouTube. If you are interested in formal courses for HPC/CSE, consider some of the resources mentioned here. From e830bc5abef2f74636a74f7b1cc852f18df56421 Mon Sep 17 00:00:00 2001 From: Rinku Gupta Date: Fri, 27 Sep 2024 07:01:51 -0700 Subject: [PATCH 13/13] Update HPCOnlineCourses.md --- CuratedContent/HPCOnlineCourses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CuratedContent/HPCOnlineCourses.md b/CuratedContent/HPCOnlineCourses.md index ceb8fa2b5..9ea0b38d2 100644 --- a/CuratedContent/HPCOnlineCourses.md +++ b/CuratedContent/HPCOnlineCourses.md @@ -5,7 +5,7 @@ If you are interested in formal courses for HPC/CSE, consider some of the resour #### Contributed by [Mark C. Miller](https://github.com/markcmiller86) -#### Publication date: September 20, 2024 +#### Publication date: September 25, 2024 This article introduces several *formal*, courses (most of which are available online) with material relevant to High Performance Computing (HPC) and Computational Science and Engineering (CSE). Some of the material relates to the basic skills needed to *use* HPC/CSE resources (hardware and/or software) while other materials relate to advanced skills needed to *develop* HPC/CSE software.