Our research addresses the performance and efficiency of computational systems, tackling a broad set of requirements, including thermal and power consumption limitations, real-time constraints, security, and fault-tolerance. It embraces different computing architectures and systems, from the embedded and cyber-physical domains to large scale and exascale systems.
At the software level, we focus on parallel algorithms, scheduling and load balancing methods to achieve high-performance and energy-efficient computing. We also study the modeling of hardware and software components to support the co-design of highly heterogeneous systems.
At the hardware level, we investigate and design accelerators and application-specific processors and systems, including the exploitation of reconfigurable logic and adaptable computational structures to be used across a wide range of application domains.