Parosh Aziz Abdulla

Talks Tutorials Students Service Awards Projects

Course · Uppsala University

Concurrent Algorithms & Data Structures

Twelve lectures on the design and correctness of concurrent data structures (sets, stacks and queues), each recorded in two parts.

Background

Most computer applications today run on concurrent platforms: multicore architectures, distributed databases, geographically distributed servers. The algorithms and data structures designed over the years for sequential programs must therefore be extended to the concurrent setting. This course studies how that is done for basic data structures such as sets, stacks and queues, together with the algorithms that manipulate them (insertion, deletion and membership checking), and how to reason about their correctness and efficiency.

Lectures

Topics covered

← Back to home