The Computer Engineering laboratory performs research in a broad range of topics ranging from computer arithmetic and computer architecture to compiler construction and focusing both on embedded systems as well as high performance computing without losing sight of future and emerging technologies.
Our research is focused on 3 domains with the following challenges:
- Dependable Nano Computing (Nano Deco): Technology scaling is posing new architectural, design, and computing challenges. E.g., variability of the manufacturing process will lead to decreased reliability at the transistor level; this necessitates investigating radically new ways of computing that are no longer deterministic in nature.
Topics are: 3DStacking, Memristors, zero-power computing
- Multi-Many-Core Architectures (MMC): Due to the transistor density (more Moore) and the ever-increasing demand for improved functionality (more than Moore), systems become increasingly complex. In order to address bottlenecks such as memory, power, and frequency, multi-core architectures have been introduced. Scalability of such architectures adopting the Von-Neumann paradigm is limited, so other computing paradigms need to be explored [1]. One way to utilize the abundance of transistors is to build reconfigurable fabrics on a chip in order to add (hardware) flexibility and improve performance through parallel processing.
Topics are: deterministic multithreaded execution, heterogeneous processor architectures.
- Electronic System Level design (ESL): Due to the above-mentioned increased System-on-Chip (SoC) complexity where adaptivity, reconfigurability and composability are viewed as key system features, there is a rising need for improved support of the design process that goes beyond, e.g., mere RTL design. HW/SW co-design, partitioning, and mapping on multiprocessor System-on-Chips (MPSoCs) as well as Application Specific Instruction Set Processor (ASIP) design are new design approaches and technologies that allow system developers to explore in a time and cost efficient way what the impact is of certain architectural choices.
Topics are: workload characterization, hardware/software co-design, reconfigurable VLIW processor architectures
The Computer Engineering Laboratory contributes to several master programmes, namely the Computer Engineering Master and the Embedded Systems Master. In those master programs, we are mainly responsible for all computer architecture courses ranging from advanced multicore architectures, computer arithmetic to reconfigurable computing design.
If you want an idea on the domain of Computer Engineering in general and on what we do in Delft in particular, have a look at this video.