Reconfigurable Multiprocessor Systems-on-Chip

Si è svolta a luglio la 15esima edizione della International Summer School on Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems (ACACES 2019), organizzata da HiPEAC in collaborazione con TETRAMAX Innovation Action e Eurolab4HPC . Come per le edizioni precedenti, Reiss Romoli ha avuto un ruolo chiave nella organizzazione e gestione dell’evento.

Durante la Summer School i partecipanti seguono 4 corsi, scelti tra i 12 del programma, oltre a un Keynote Speach e a un Invited Talk.

A questa edizione hanno partecipato circa 220 ricercatori provenienti da molte delle università europee ed esperti del settore, con docenti provenienti da rinomate università americane e da industrie di punta del settore.

Diana Göhringer ha tenuto il corsodi Adaptive Dynamic Systems al TU Dresden, Germany. Dal 2013 al 2017 è stata assistente professore e capo del MCA (application-specific Multi-Core Architectures) research group alla Ruhr-University Bochum (RUB), Germany.


Reconfigurable Multiprocessor Systems-on-Chip: Hardware Architectures, Design Tools and Runtime Support

The increasing complexity and adaptive dynamic behaviour of cyber-physical systems, such as advanced driver assistance systems (ADAS) or service robotics, require novel embedded hardware/software solutions. In particular, the dynamic behaviour at runtime needs an approach providing adaptation to changing demands in terms of real-time requirements, data throughput, safety and security. One representative example can be found in robotic systems, where changing situations are handled with image processing algorithms for object detection and tracking. Here, besides the change of algorithm, it would also be recommended to change the hardware architecture, e.g. the reconfiguration of accelerators for specific algorithms, in response to changing situations. This feature can be provided by reconfigurable multiprocessor systems-on-chip (MPSoCs), which can adapt the hardware as well as the software to the application requirements and therefore achieve high computational efficiency as well as high flexibility. However, the development, the programming and the operation of such flexible and heterogeneous systems is very complex as the many criteria (performance, power consumption, costs, development time, runtime adaptations, etc.) open a huge design space.

This course is split in three parts. First, basic principles of Multiprocessor Systems-on-Chip including processing elements, communication infrastructure and memory systems are introduced. The second part covers Field Programmable Gate Arrays (FPGAs) and dynamic partial reconfiguration as the basis for reconfigurable computing systems. The third part gives an overview of existing methods and tools for designing and programming such reconfigurable systems and operating system support for managing the runtime adaptations. Throughout the course, several examples of modern reconfigurable systems are presented.


Diana Göhringer, TU Dresden

Since April 2017, Diana Göhringer has been professor for adaptive dynamic systems at TU Dresden, Germany. From 2013 to 2017 she was an assistant professor and head of the MCA (application-specific Multi-Core Architectures) research group at the Ruhr-University Bochum (RUB), Germany. She received her PhD and her master degree in Electrical Engineering and Information Technology from the Karlsruhe Institute of Technology (KIT), Germany in 2011 and 2006, respectively. She is author and co-author of over 100 publications in international journals, conferences and workshops. Additionally, she serves as technical programme committee member in several international conferences and workshops. She is reviewer and guest editor of several international journals. Furthermore, she is a member of IEEE, ACM and HIPEAC. Her research interests include Reconfigurable Computing, Multiprocessor Systems-on-Chip (MPSoCs), Networks-on-Chip, Simulators / Virtual Platforms, Hardware-Software-Codesign and Runtime Systems.

 Diana Göhringer
Il tuo IPv4: