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: Capacity Management
Status: Unix Shell
BeginnerCourse14 hours

Featured reviews

JY

Reviewed 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.

LP

Reviewed Apr 9, 2026

Good overview for those with no Computer Science background, however I felt a lack of deepeness in some content and some of the task assignment descriptions are misleading

NK

Reviewed Feb 5, 2025

Expected more details on Slurm and efficiency optimization

SI

Reviewed Jul 7, 2026

The grader needs some serious overhaul, its rejecting faster solutions.

OR

Reviewed Jun 8, 2021

A very good and interesting HPC introduction course!

All reviews

Showing: 20 of 57

Marina
2.0
Reviewed Feb 20, 2021
Jakub
1.0
Reviewed Feb 20, 2021
Heino
2.0
Reviewed Feb 5, 2021
Taegun
1.0
Reviewed Feb 16, 2021
Rob
1.0
Reviewed Aug 30, 2021
Jose
2.0
Reviewed Aug 23, 2021
Markus
1.0
Reviewed Sep 19, 2021
Wesley
4.0
Reviewed Sep 30, 2021
Drew
4.0
Reviewed Feb 7, 2021
Oscar
5.0
Reviewed Jun 9, 2021
Christian
3.0
Reviewed Oct 5, 2022
Reema
2.0
Reviewed Sep 21, 2022
Denis
2.0
Reviewed Oct 16, 2021
Jing
4.0
Reviewed Aug 16, 2022
Rob
3.0
Reviewed May 13, 2022
Naveen
3.0
Reviewed Sep 20, 2022
Shannon
2.0
Reviewed Sep 6, 2021
Theodore
5.0
Reviewed Apr 21, 2023
Felix
4.0
Reviewed Dec 30, 2023
HS
3.0
Reviewed Mar 18, 2021