Strategies for Heterogeneous Multi-Core Processing Based on Graph Programming
Joshua Fryer, Paulo Garcia · 2021
In this paper, we explore strategies for automated parallelization and reconfiguration across heterogeneous multi-core processor, based on a programming paradigm and an associated model of computation designed for efficient and automated parallelization across processing elements, efficient reconfiguration (i.e., mapping of computational tasks across processing elements), and combining synchronous and asynchronous I/O handling within the same conceptual programming model. We introduce an analytical model of parallelization, unlocked by graph programming, that can effectively reason about power and performance tradeoffs in heterogeneous multi-core, and inform reconfiguration strategies.