To realize the order-of-magnitude performance/power efficiency improvement via customization, yet still leverage economy of scale, we propose a Customizable Heterogeneous Platform (CHP), consisting of a heterogeneous set of adaptive computational resources connected with high-bandwidth, low-power non-traditional reconfigurable interconnects. Specifically, a CHP includes:
We propose the following three-stage approach to customizable domain-specific computing that carefully balances software and hardware considerations in the spirit of software-hardware co-design as illustrated in the following figure.
Domain-specific modeling. In the first stage, we propose to create a representative set of executable application models using Domain-Specific Language Extensions (DSLEs) and a Domain-Specific Coordination Graph (DSCG) notation, both of which are designed to be accessible to domain experts. These models can be used to reveal intrinsic high-level properties of the application domain, such as intrinsic parallelism and communication topologies. This domain-specific modeling will be used as an input for the later CHP creation and CHP mapping stages.
CHP creation. In this second stage, we use the application models to design and implement an optimized set of hardware resources (CHP) for a particular application domain (or a set of related domains). The CHP creation determines how many cores, how much cache, which custom instructions, what amount of customization and reconfiguration, and what sorts of mapping transformations would be useful for customization. The decision will be driven by a set of representative applications with domain-specific modeling that specifies their computation requirements.
CHP mapping. Given a set of application models and an optimized CHP for a given domain, the third problem is CHP mapping, which develops domain-specific compilation and runtime systems that enable optimized mappings of the applications in the domain of the given CHP to make the best use of heterogeneous resources in the CHP. It also determines what configuration and transformation settings should be selected for configurable CHP resources in different phases of the program. The following figure illustrates the overall software stack for CHP mapping.
To demonstrate the customizable domain-specific computing technologies that will be developed in this project, we choose healthcare as the application domain, given its significant impact on the national economy and quality of life (e.g., 16% of the U.S. gross domestic product was spent on healthcare in 2005). Leveraging the orders-of-magnitude computing efficiency gained from our approach, we focus on two areas: 1) revolutionizing the role of medical imaging in healthcare; and 2) realizing real-time hemodynamic flow simulations.
Power and cost-efficient high-performance computation in these domains will have a significant impact on healthcare in terms of preventive medicine (e.g., virtual colonoscopy for colorectal cancer screening), diagnostic procedures (e.g., automatic quantification of tumor volume for cancer diagnosis), and therapeutic procedures (e.g., for pre-surgical decision-making and monitoring/analysis during surgery).
Example: Computed tomopgrahy (CT) angiograph
of an aneurysm
Example: Intracranial aneurysm reconstruction