Computer Engineering

Computer engineers design new generations of computers, as well as embedded computing systems, such as those found in smartphones, cars, appliances, computer networks, smart factories, and the Internet of Things. Research in this area often involves complex trade-offs among various optimization criteria, such as speed, cost, power, energy, reliability, and security.

Our expertise includes:

Acceleration of Machine Learning Algorithms on Quantum Computers at Scale

After decades of development in quantum science, we are now witnessing the breakthrough of technologies in quantum computing. The scale of quantum computers in the industry has already reached 100 quantum bits (qubits) and it is on its way to reach more than 1,000 qubits soon. Along with the rapid growth of quantum computers, a gap between quantum physics and quantum applications becomes clear; in particular, how to design quantum systems for applications with quantum advantage. The neural network has been applied in prevalent applications and it encounters computation-bound and memory-wall on classical computers. In this project, we build a full design stack of the quantum deep learning system, including the quantum data, quantum neural network, quantum compiler, and quantum physical qubits. Then, this project brings the co-design philosophy from the Electronic Design Automation (EDA) field to quantum computing and conducts a cross-layer exploration of the built design stack. Principal Investigator: Weiwen Jiang

Bio-Inspired and Cognitive Techniques for Defending Against Hardware Threats in Integrated Circuits 

The increasing complexity in the computer architecture design and the fabrication outsourcing to minimize the manufacturing and maintenance has led to a plethora of hardware threats with hardware trojans (HTs) and side-channel attacks being the primary hardware threats. In this project, we explore a multi-level defense to detect and defend against hardware trojans. First, from the architectural perspective, we investigate regular and irregular (virtual, physical, and hybrid) topologies for connecting different macroblocks inspired by microbial colonies and cortical interconnections to minimize the impact of HTs and isolate them. In addition, for determining the presence of HTs at node-level, we investigate the human immunology-inspired approaches to stimulate and trigger the HTs and deploy cognitive anomaly detection techniques to determine the presence of HTs. In terms of side-channel attacks, we investigate the impact of cognitively devised perturbations in the applications against physical and microarchitectural side-channel attacks. To perform this, we investigate adversarial machine learning techniques. Principal Investigator: Sai Manoj Pudukotai Dinakarrao.

Computer Architecture Security

Traditionally, security researchers and practitioners have viewed security as a software problem, originating in software and solved by software. Recently, the Spectre and Meltdown attacks have shown that hardware should also be considered when evaluating system security. Taking into account that many aspects of security are computationally expensive, hardware can play a role in promoting software security through computational support as well as the development of new abstractions that promote security. Under this general umbrella, we pursue three research directions that demonstrate how hardware can promote software security, how software can exploit hardware variabilities, and how we can design hardware that is secure against software-based attacks. Principal investigator: Khaled Khasawneh.

IoT Malware Epidemics and Smarter Confinement

The sheer volume of IoT networks being deployed today presents a major “attack surface” and poses significant security risks at a scale never encountered before. In other words, a single IoT device/node that gets infected with malware has the potential to spread the malicious activities across the network, eventually ceasing the network functionality or compromising the network. Only detecting and quarantining the malware in IoT networks does not guarantee to prevent malware propagation. Thus, we first investigate the propagation characteristics of malware on real-world networks through emulation platforms such as DETER and define the epidemic models. Further, this project involves the detection of malware at the node-level through lightweight anomaly detection techniques utilizing the device and network characteristics. Besides, we investigate stochastic control and cognitive techniques, including graph learning, to predict the best possible network topology that minimizes the malware spread with minimal impact on the network performance. Principal Investigator: Sai Manoj Pudukotai Dinakarrao.

Lightweight Cryptography

Traditional modern cryptography has been developed targeting primarily personal computers and servers, enhanced if needed with hardware accelerators. This paradigm no longer applies in the era of the Internet of Things (IoT). The growing number of devices that generate information and communicate with each other has little to do with computers as we know them. Examples include smart home devices, radio-frequency identification tags (RFIDs), health monitoring and emergency notification systems, environmental monitoring devices, smart grid, and countless other applications. In a substantial subset of these applications, the constrained nature of the communicating devices, in terms of their cost, area, memory usage, peak power, or total energy required, prohibits the use of traditional cryptographic algorithms. Lightweight cryptography is a subset of cryptography targeting specifically such constrained environments. In this project, we focus on the evaluation of the most promising candidates for new lightweight cryptography standards from the point of view of their efficiency in hardware and embedded systems. Principal investigators: Kris Gaj and Jens-Peter Kaps.

Neuromorphic Computing

The computing community is increasingly looking at new technologies to enable continued performance improvements in computer architecture. Neuromorphic computers are one such new computing technology. We define neuromorphic computers as non-von Neumann computers whose structure and function are inspired by brains and that are composed of neurons and synapses. Compared to von-Neumann architectures, neuromorphic computers present: 1. Highly parallel operation, 2. Collocated processing and memory, 3. Inherent scalability, 4. Event-driven computation, and 5. Stochasticity. One of the most attractive features of neuromorphic computers for computation is their extremely low power operation, which is due to their event driven and massively parallel nature. At Parsa Research Laboratory (PRL), we pursue research directions under the umbrella of neuromorphic computing from physics-informed neuromorphic computing to computational neuroscience, from algorithm-hardware codesign, to evolutionary-Bayesian and safe lifelong learning. Principle Investigator: Maryam Parsa.

Post-Quantum Cryptography in Hardware and Embedded Systems

After reaching sufficient maturity and scalability, quantum computers may easily break almost all current standards in the area of public-key cryptography, including algorithms protecting the majority of the Internet traffic, such as RSA and elliptic curve cryptography. The goal of this project is to support the National Institute of Standards and Technology in its effort to develop a new generation of public-key cryptographic standards, resistant against quantum computers. The corresponding class of algorithms is referred to as post-quantum cryptography (PQC). To date, the assessment of candidates for new PQC standards has focused primarily on their security and software efficiency. Relatively little progress has been made so far to understand the true potential of these algorithms for efficient hardware and embedded systems implementations, and in particular, realizations resistant against side-channel attacks (SCA). The objective of this project is to set the foundation for the early, systematic, and comprehensive study of the hardware and software efficiency of the most promising PQC candidates. This project, as a part of the much bigger effort by the entire cryptographic community, gives a unique opportunity to influence the choice of future cryptographic standards, which are likely to be developed and deployed within the next decade and remain in use for the significant portion (if not the rest) of the 21st century. Principal investigators: Kris Gaj and Jens-Peter Kaps.