Georgia Institute of Technology - High Performance Computing
- Offered byUDACITY
High Performance Computing at UDACITY Overview
Duration | 4 months |
Total fee | Free |
Mode of learning | Online |
Schedule type | Self paced |
Difficulty level | Intermediate |
Credential | Certificate |
High Performance Computing at UDACITY Highlights
- Taught by Industry Pros
- Student Support Community
- Rich Learning Content
- Self-Paced Learning
High Performance Computing at UDACITY Course details
- Enhance your skill set and boost your hirability through innovative, independent learning.
- Taught by industry professionals
- The goal of this course is to give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. This course focuses on theoretical underpinnings. To give a practical feeling for how algorithms map to and behave on real systems, we will supplement algorithmic theory with hands-on exercises on modern HPC systems, such as Cilk Plus or OpenMP on shared memory nodes, CUDA for graphics co-processors (GPUs), and MPI and PGAS models for distributed memory systems.
High Performance Computing at UDACITY Curriculum
LESSON 1: Work-Span or Dynamic Multithreading Model
Intro to the basic algorithmic model
Intro to OpenMP, a practical programming model
Comparison-based sorting algorithms
Scans and linked list algorithms
Tree algorithms
Graph algorithms, e.g., breadth-first search
LESSON 2: Distributed Memory or Network Models
The basic algorithmic model
Intro to the Message Passing Interface, a practical programming model
Reasoning about the effects of network topology
Dense linear algebra
Sorting
Sparse graph algorithms
Graph partitioning
LESSON 3: Two-Level Memory or I/O Models
Basic models
Efficiency metrics, including ?emerging? metrics like energy and power
I/O-aware algorithms
Cache-oblivious algorithms