A Wayne State researcher is working to understand how to squeeze the most applications into the smallest, lightest, most power-efficient computers while still guaranteeing predictable system behavior.
Nathan Fisher |
Embedded systems are computer systems designed to perform one or a few functions, often with real-time computing constraints. As seen with the rise of smart phones, MP3 players, and the complex computers built into cars and airplanes, the demand for more applications on a single device has led to an increase in multiple subsystems operating on shared processing platforms. Virtualization execution environments (VEE) technologies enable consolidation and permit embedded systems to be designed with reduced size, weight and power over non-integrated systems.
VEEs still hold many challenges, however, such as allocating a shared processing platform's computational resources to many subsystems and ensuring all timing requirements are met. "When you're working with multiple embedded subsystems that have competing computational deadlines, it is essential to isolate the effect of one subsystem against the others, because if one subsystem takes up too much processing time, the other deadlines won't be met."
To address the problem, Fisher is developing algorithms for real-time subsystem scheduling that maximize the use of resources with the VEE framework. He also is developing a resource-sharing protocol between subsystems, developing system design tools and designing the first techniques for verifying the timeliness of VEEs.
The project includes a substantial education component aimed at increasing awareness of embedded and real-time system design to students of all academic levels, with a focus on underrepresented groups. The work will provide materials sufficient for at least two Ph.D. dissertations, an undergraduate research project developing a robotics-based educational tool and a K-12 curriculum and outreach program. The curriculum will be integrated into WSU's Explorations in Robotics Camp, a program that teaches 11- to 16-year-olds to solve challenges by building and programming robots using the LEGO Mindstorms Robotics Invention System.
Fisher hopes that by increasing the exposure of real-time embedded systems, he may begin to appeal to a more diverse group of students. "One of the most interesting things about computer code is that really complex systems can be built using relatively simple algorithms," he said. "The work that's done in this field translates directly into cell phones, airplanes, cars and any other device that utilizes embedded systems. I think making that connection is key in recruiting a more diverse group of people into the field."
Fisher also was the recent recipient of a Best Paper Award for the IEEE Transactions on Industrial Informatics. The paper, "Resource-Sharing Servers for Open Environments," can be viewed at http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5169980&tag=1.
Wayne State University is one of the nation's pre-eminent public research universities in an urban setting. Through its multidisciplinary approach to research and education, and its ongoing collaboration with government, industry and other institutions, the university seeks to enhance economic growth and improve the quality of life in the city of Detroit, state of Michigan and throughout the world. For more information on research at Wayne State University, visit http://www.research.wayne.edu.