shuai-yang / Compiler

Wrote code to add new features to an open-source C++ library called IEGenLib, a computation API in the polyhedral compilation framework, to support the compiler project for ADaPT data flow optimization lab guided by Dr. Olschanowsky. And co-authored the paper "Techniques for Managing Polyhedral Dataflow Graphs" accepted by the LCPC 2021 workshop.

Home Page:https://link.springer.com/chapter/10.1007/978-3-030-99372-6_9

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Techniques for Managing Polyhedral Dataflow Graphs

https://link.springer.com/chapter/10.1007/978-3-030-99372-6_9

Abstract

Scientific applications, especially legacy applications, contain a wealth of scientific knowledge. As hardware changes, applications need to be ported to new architectures and extended to include scientific advances. As a result, it is common to encounter problems like performance bottlenecks and dead code. A visual representation of the dataflow can help performance experts identify and debug such problems. The Computation API of the sparse polyhedral framework (SPF) provides a single entry point for tools to generate and manipulate polyhedral dataflow graphs, and transform applications. However, when viewing graphs generated for scientific applications there are several barriers. The graphs are large, and manipulating their layout to respect execution order is difficult. This paper presents a case study that uses the Computation API to represent a scientific application, GeoAc, in the SPF. Generated polyhedral dataflow graphs were explored for optimization opportunities and limitations were addressed using several graph simplifications to improve their usability.

Lab: https://github.com/BoiseState-AdaptLab

About

Wrote code to add new features to an open-source C++ library called IEGenLib, a computation API in the polyhedral compilation framework, to support the compiler project for ADaPT data flow optimization lab guided by Dr. Olschanowsky. And co-authored the paper "Techniques for Managing Polyhedral Dataflow Graphs" accepted by the LCPC 2021 workshop.

https://link.springer.com/chapter/10.1007/978-3-030-99372-6_9