Date of Final Oral Examination (Defense)
Type of Culminating Activity
Doctor of Philosophy in Computing
Catherine R.M. Olschanowsky, Ph.D.
Elena Sherman, Ph.D.
Steven Cutchin, Ph.D.
Donna Calhoun, Ph.D.
This research presents an intermediate compiler representation that is designed for optimization, and emphasizes the temporary storage requirements and execution schedule of a given computation to guide optimization decisions. The representation is expressed as a dataflow graph that describes computational statements and data mappings within the polyhedral compilation model. The targeted applications include both the regular and irregular scientific domains.
The intermediate representation can be integrated into existing compiler infrastructures. A specification language implemented as a domain specific language in C++ describes the graph components and the transformations that can be applied. The visual representation allows users to reason about optimizations. Graph variants can be translated into source code or other representation. The language, intermediate representation, and associated transformations have been applied to improve the performance of differential equation solvers, or sparse matrix operations, tensor decomposition, and structured multigrid methods.
Davis, Eddie C., "Polyhedral+Dataflow Graphs" (2020). Boise State University Theses and Dissertations. 1654.