Dive deep into the principles and trade-offs of modern parallel computing systems. Learn effective parallel programming techniques to harness their power.
The goal of this course is to provide a deep understanding of the fundamental principles and engineering trade-offs involved in designing modern parallel computing systems as well as to teach parallel programming techniques necessary to effectively utilize these machines. Because writing good parallel programs requires an understanding of key machine performance characteristics, this course will cover both parallel hardware and software design.
This course is recommended for students interested in understanding the principles and engineering trade-offs involved in designing modern parallel computing systems, as well as learning parallel programming techniques to effectively utilize these machines. It is suitable for those pursuing careers in parallel computing, high-performance computing, or software engineering.
Learn by Doing from Your Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Choose your OS, IDE, or app from our playground library and launch it instantly.
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.