CAREER: Compiler and Runtime Support for Irregular Applications on Many-Core Processors
Project runs from 01/01/2017 to 01/31/2020
The overall goal of the project is the design of compiler and runtime techniques to effectively deploy graph and other irregular applications on many-core processors, while hiding from the programmer the complexity and heterogeneity of the underlying hardware and software stack. Since the degree of parallelism within irregular applications is heavily data dependent, the proposed compiler techniques will aim to generate multiple platform-specific code variants starting from high-level platform agnostic algorithmic descriptions. The runtime techniques will focus on the selection of the most appropriate code variant and its tuning to the underlying hardware and the input datasets.