Application Compilation
TechniqueA constraint-programming-based compilation technique that maps applications onto custom processor extensions defined as computational patterns, enabling joint extension selection, scheduling, binding, and routing on architectures composed of a host processor tightly coupled with runtime reconfigurable cells.
WIKI
Overview
Application Compilation is a compilation technique tailored for architectures that pair a general-purpose processor with runtime reconfigurable cells implementing custom instructions as processor extensions. In this setting, the compiler must not only translate the application but also identify, select, and map the application's computational patterns onto the available extensions, while scheduling and binding operations efficiently.
The technique was articulated as a constraint programming (CP) formulation in the design framework IFPEC (Integrated Framework for Processor Extension Compilation), in which custom instructions and applications are both modeled as graphs and matched using subgraph isomorphism and connected-component constraints.