In Partial Fulfillment of the Requirements for the Degree of
Master of Science
Will defend his thesis
OpenMP is an application programmer interface that provides a parallel program- ming model that has been successfully used to parallelize sequential applications on shared-memory systems. The current OpenMP specification provides the ability to create independent tasks but lacks a provision for task-to-task synchronization, which limits its expressivity for parallelizing some common algorithms. Because tasks can be viewed as the basic execution unit of future OpenMP runtime implementations, the ability to use them in a flexible manner will require increased expressivity and flexibility before adoption by users will become widespread. Enhancements to the API may enable scalability and productivity in existing and future implementations.
In this thesis, I present a novel approach to providing task-to-task synchronization in the OpenMP programming model and a corresponding extension to the OpenMP API. I include a reference implementation for the runtime library and a basic design for a compiler translation of the proposed constructs. This work demonstrates how the OpenMP API can be improved with respect to expressivity of the language.
Date: Tuesday, December 3, 2013
Time: 2:30 PM
Place: PGH 551D
Faculty, students, and the general public are invited.
Advisor: Dr. Barbara Chapman