CSR-EHS: An Enabling Substrate for Embedded and Hybrid Systems
Stanford University, Stanford CA
Investigators
Abstract
Embedded applications are very demanding in terms of both performance and efficiency. To meet these demanding requirements embedded systems are turning to parallelism (for performance) and special-purpose hardware (for efficiency). This trend has created a pair of technology gaps in programming of embedded systems. First, few tools exist to map embedded applications to parallel systems. Second, using special-purpose hardware (ASICs) for the computationally demanding parts of applications makes it impossible to program these parts of the applications. This project seeks to close both of these technology gaps. First, the project is developing a programming system for mapping embedded systems to parallel (multi-core) platforms. This system takes ?C? code, annotated with real-time constraints, and automatically partitions operations across multiple processors, placing data and coordinating communication and synchronization. The partitioning will be done to meet real-time constraints, to balance load, and to minimize energy consumed. Second, the project is developing a programmable multi-core platform that matches the efficiency of hard-wired (ASIC) logic on embedded kernels. The approach is to optimize data and instruction movement to eliminate much of the overhead and inefficiency of conventional processors. The design of the processor is then optimized to close the gap with ASICs. This research is expected to enable a renaissance in embedded system design. It will enable rapid development of embedded systems for emerging multi-core platforms and will ensure that such systems operate efficiently and meet real-time constraints. It will also enable the rapid development of efficient embedded systems for applications and algorithms for which hard-wired modules do not exist. Overall, this research seeks to make possible the development of embedded systems that simply are not feasible with today's programming tools and platforms.
View original record on NSF Award Search →