Compiler Technologies for System‐on‐Chip Design
In virtually all computing applications the future of the underlying digital hardware is characterized by Manycore system‐on‐chip (SoC) platforms, comprising hundreds of homogeneous or heterogeneous programmable processor cores. Electronic System Level (ESL) design is the methodology of choice to manage the correct design of these complex multi‐billion transistor SoC´s under tight performance and power consumption constraints. While ESL design comprises numerous complementary research areas, such as platform optimization, software code generation, and simulation, in this presentation we will point out why compiler technologies play a key role in many of these areas. This will be done by presenting highlights from three specific ESL research projects. First we will show how code instrumentation can help to implement ultra‐fast hybrid instruction set simulators. Next, we will sketch the role of flexible C compilers in the design of optimized application specific processor cores and the underlying backend generation technologies. Afterwards, we will discuss one of the Grand Challenges in the “Manycore era”: How to migrate from classical sequential programming to efficient parallel programming (and corresponding tools) under real‐life constraints? We will present a solution approach based on a C language extension for process networks and sophisticated code partitioning, mapping, and scheduling techniques. Finally, we will provide a brief outlook into future ESL and compiler related research issues, such as source‐to‐source code optimization or multicore software debugging.
Short biography of the speaker:
Rainer Leupers received the M.Sc. and Ph.D. degrees in Computer Science with honors from the Technical University of Dortmund, Germany, in 1992 and 1997. From 1997-2001 he was the chief engineer at the Embedded Systems chair at TU Dortmund. During 1999-2001 he was also a team leader at ICD, where he headed industrial service projects. In 2002, Dr. Leupers joined RWTH Aachen University as a professor for Software for Systems on Silicon. He is also a visiting faculty member at the ALARI institute in Lugano. His research and teaching activities comprise software development tools, processor architectures, and electronic design automation for embedded systems, with emphasis on multiprocessor system-on-chip design tools. He published numerous books and technical papers, and he served as a program committee member and topic chair of leading international conferences, including DAC, DATE, and ICCAD. He was a co-chair of the MPSoC Forum and SCOPES. Dr. Leupers received several scientific awards, including Best Paper Awards at DATE 2000, 2008 and DAC 2002. He has been a co-founder of LISATek, an EDA tool provider for embedded processor design, now part of Synopsys Inc. He has served as consultant for various companies, as an expert for the European Commission, and in the management boards of compound research projects like UMIC, HiPEAC, and ARTIST.