Udacity Logo
Log InJoin for Free
Free

High Performance Computing

Course

This course will give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. Offered at Georgia Tech as CS6220

This course will give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. Offered at Georgia Tech as CS6220

Last Updated March 7, 2022

Prerequisites:

No experience required

Course Lessons

Lesson 1

Course Information

Lesson 2

Introduction to High Performance Computing

Lesson 3

Intro to the Work-Span Model

Lesson 4

Intro to OpenMP

Lesson 5

Comparison-based Sorting

Lesson 6

Scans and List Ranking

Lesson 7

Tree Computations

Lesson 8

Shared Memory Parallel BFS

Lesson 9

Sample Midterm

Lesson 10

Intro to Dist. Memory Models

Lesson 11

Intro to MPI

Lesson 12

Topology

Lesson 13

Dist. Dense Matrix Multiply

Lesson 14

Dist. Memory Sorting

Lesson 15

Distributed BFS

Lesson 16

Graph Partitioning

Lesson 17

Basic Model of Locality

Lesson 18

Algorithmic Time, Energy and Power

Lesson 19

I/O-Avoiding Algorithms

Lesson 20

Cache-Oblivious Algorithms

Lesson 21

Conclusion

Taught By The Best

Photo of Rich Vuduc

Rich Vuduc

Instructor

Photo of Catherine Gamboa

Catherine Gamboa

Instructor

The Udacity Difference

Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.

Demonstrate proficiency with practical projects

Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.

  • Gain proven experience

  • Retain knowledge longer

  • Apply new skills immediately

Top-tier services to ensure learner success

Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.

  • Get help from subject matter experts

  • Learn industry best practices

  • Gain valuable insights and improve your skills

Get Started Today

High Performance Computing

Month-To-Month


  • Unlimited access to our learning catalog
  • Always-on learning assistant
  • Personalized project reviews
  • Program certificates
  • Learner community

4 Months

Average time to complete a Nanodegree program

  • All the same great benefits in our month-to-month plan
  • Most cost-effective way to acquire a new set of skills
Discount applies to the first 4 months of membership, after which plans are converted to month-to-month.