Marco Caccamo

High-Performance Real-Time Computing for Cyber-Physical Systems

Multiprocessor Systems-on-Chip (MPSoC) have been originally designed for high performance computing applications, but their rich feature set can be exploited to efficiently implement mixed criticality domains serving both hard real-time tasks, as well as soft real-time tasks. This talk explores SW-based real-time memory management techniques based on pipelining, scheduling, and an execution model to show how commercially available MPSoCs can support hard real-time and mixed criticality systems, where cores are strictly isolated to avoid contention on shared resources like Last-Level Cache (LLC) and main memory. Some working implementations on modern MPSoC platforms are presented, together with results based on sets of benchmark applications.
 

back to overview
 

Biography

Since 2002 he has been the Principal Investigator at the "Real Time and Embedded System Laboratory" and professor in the Department of Computer Science, with courtesy appointments in the Department of Electrical and Computer Engineering, Coordinated Science Lab (CSL), and Department of Aerospace Engineering at the University of Illinois at Urbana-Champaign (UIUC). Caccamo received visiting professorships at ETH, Zurich and TUM Munich as TÜV Süd Stiftung visiting professor and August-Wilhelm Scheer guest professor. He has chaired Real-Time Systems Symposium and Real-Time and Embedded Technology and Applications Symposium, the two IEEE flagship conferences on Real-Time Systems. He also served as General Chair of Cyber Physical Systems Week. In 2003, he was awarded an NSF CAREER Award. Since 2018, he is a recipient of the Alexander von Humboldt Professorship at TUM and he is IEEE Fellow. In broad terms, his research interests are centered on the area of embedded systems. He has worked in close collaboration with avionics, farming, and automotive industries developing innovative software architectures and toolkits for the design automation of embedded digital controllers, and low-level resource management solutions for real-time operating systems running on multicore architectures. More recently, he has begun to investigate real-time, security, and robustness problems in the software architecture of unmanned aerial vehicles (UAVs).