Date of Award
Summer 8-15-2017
Degree Name
Doctor of Philosophy (PhD)
Degree Type
Dissertation
Abstract
Over the past decade processor manufacturers have pivoted from increasing uniprocessor performance to multicore architectures. However, utilizing this computational power has proved challenging for software developers. Many concurrency platforms and languages have emerged to address parallel programming challenges, yet writing correct and performant parallel code retains a reputation of being one of the hardest tasks a programmer can undertake.
This dissertation will study how runtime scheduling systems can be used to make parallel programming easier. We address the difficulty in writing parallel data structures, automatically finding shared memory bugs, and reproducing non-deterministic synchronization bugs. Each of the systems presented depends on a novel runtime system which provides strong theoretical performance guarantees and performs well in practice.
Language
English (en)
Chair
Kunal Agrawal, I-Ting Angelina Lee
Committee Members
Sanmay Das, Jeremy T. Fineman, Christopher Gill
Comments
Permanent URL: https://doi.org/10.7936/K76972Z7