15-852 Parallel and Concurrent Algorithms
12 units, Carnegie Mellon University
This is an advanced course on the theory, and some practice, of parallel and concurrent algorithms. We will start by discussing models and then go through a variety of topics including algorithms for sorting, strings, graphs, and geometry. The focus will be on so-called work-efficient algorithms (i.e. algorithms that do more work than their sequential counterpart). The goal is both to get a broad view of the techniques used to design of such algorithms, as well as going into some depth on a handful of recent breakthroughs in the design of parallel algorithms. We will discuss practical implementations of most of the algorithms we cover.
Prerequisites: none listed
Offered: Spring 2026
Courseweave needs JavaScript to show sections, workloads and planning tools.