Back to Introduction to High-Performance and Parallel Computing
University of Colorado Boulder

Introduction to High-Performance and Parallel Computing

This course introduces the fundamentals of high-performance and parallel computing. It is targeted to scientists, engineers, scholars, really everyone seeking to develop the software skills necessary for work in parallel software environments. These skills include big-data analysis, machine learning, parallel programming, and optimization. We will cover the basics of Linux environments and bash scripting all the way to high throughput computing and parallelizing code. We recommend you are familiar with either Fortran 90, C++, or Python to complete some of the programming assignments. After completing this course, you will familiar with: *The components of a high-performance distributed computing system *Types of parallel programming models and the situations in which they might be used *High-throughput computing *Shared memory parallelism *Distributed memory parallelism *Navigating a typical Linux-based HPC environment *Assessing and analyzing application scalability including weak and strong scaling *Quantifying the processing, data, and cost requirements for a computational project or workflow This course can be taken for academic credit as part of CU Boulder’s Master of Science in Data Science (MS-DS) degree offered on the Coursera platform. The MS-DS is an interdisciplinary degree that brings together faculty from CU Boulder’s departments of Applied Mathematics, Computer Science, Information Science, and others. With performance-based admissions and no application process, the MS-DS is ideal for individuals with a broad range of undergraduate education and/or professional experience in computer science, information science, mathematics, and statistics. Learn more about the MS-DS program at https://www.coursera.org/degrees/master-of-science-data-science-boulder.

Status: Linux
Status: Scripting
BeginnerCourse14 hours

Featured reviews

JY

4.0Reviewed Aug 15, 2022

T​he content is a good start for those who had little programing experience. The assignments drove me creazy. Exploring the discussion forum to see hints for assignments will save you a lot of time.

AS

5.0Reviewed Feb 8, 2026

Enjoyed it, tests were well thoughout out and of decent quality

OR

5.0Reviewed Jun 8, 2021

A very good and interesting HPC introduction course!

NK

4.0Reviewed Feb 5, 2025

Expected more details on Slurm and efficiency optimization

All reviews

Showing: 20 of 54

Marina Nitze
2.0
Reviewed Feb 20, 2021
Jakub Duda
1.0
Reviewed Feb 20, 2021
Heino H. Gehlsen
2.0
Reviewed Feb 5, 2021
Taegun Park
1.0
Reviewed Feb 16, 2021
Rob Hawthorne
1.0
Reviewed Aug 30, 2021
Jose Luis Fernandez Balseiro
2.0
Reviewed Aug 23, 2021
Markus Braun
1.0
Reviewed Sep 19, 2021
Wesley Farmer
4.0
Reviewed Sep 30, 2021
Drew Gower
4.0
Reviewed Feb 7, 2021
Oscar Ramiro Santillán Ramos
5.0
Reviewed Jun 9, 2021
Christian Becker
3.0
Reviewed Oct 5, 2022
Reema Gupta
2.0
Reviewed Sep 21, 2022
Denis Bizotto Trinconi
2.0
Reviewed Oct 16, 2021
Jing Yang
4.0
Reviewed Aug 16, 2022
Rob Gonzalez-Pita
3.0
Reviewed May 13, 2022
Naveen Mittal
3.0
Reviewed Sep 20, 2022
Shannon Doyle
2.0
Reviewed Sep 6, 2021
Theodore Baird
5.0
Reviewed Apr 21, 2023
Felix Zilk
4.0
Reviewed Dec 30, 2023
HS
3.0
Reviewed Mar 18, 2021