Architecture, Compilers, and Parallel Computing

The Blue Waters supercomputer.As we approach the end of Moore’s Law, and as mobile devices and cloud computing become pervasive, all aspects of system design—circuits, processors, memory, compilers, programming environments—must become more energy efficient, resilient, and programmable.

Our research groups explore energy efficiency via low-voltage design techniques, specialized hardware accelerators, adaptive runtime techniques in high performance computing, efficient memory architectures for heterogeneous mobile systems, novel architectures for exascale systems, and other projects. We examine resilience through tolerating variation during chip fabrication, failure-tolerant processor architectures, scalable resilience protocols, and automated software debugging and recovery techniques. We explore programmability through architectural support for synchronization, automatic parallelization and vectorization, performance-portability for heterogeneous mobile systems, high-performance implementations of scripting languages, and highly scalable parallel run-time systems.

In addition to collaborating with major companies on a wide range of research projects, our software artifacts like LLVM and Charm++ are widely used in industry, government labs, and academic research.

CS Faculty, Affiliate Faculty, and Their Research Interests

Sarita Adve Computer Architecture, Parallel Computing, Memory Systems, Domain-Specific and Heterogeneous Systems, Resiliency, Approximate Computing
Vikram Adve Compilers, Parallel Computing, Heterogeneous Parallel Systems, Hardware-Software Codesign, Edge Computing
Nancy M. Amato Parallel Algorithms and Libraries, Parallel Graph Algorithms, Performance Modeling
Deming Chen, Electrical & Computer Engineering Hardware/Software Co-Design for System-On-Chip; Reconfigurable Computing; GPU Computing and Optimization
Christopher Fletcher Architectures for Security and Machine Learning
William Gropp Programming Models and Systems for Parallel Computing, Parallel I/O
Jian Huang, Electrical & Computer Engineering Computer Systems, Systems Architecture, Systems Security, Memory and Storage Systems
Wen-mei Hwu, Electrical & Computer Engineering HPC and Parallel Systems, Compilers, GPU Programming
Laxmikant Kale Large-Scale Parallel Systems; Runtime Systems, Tools, and Frameworks for High-Performance Computing
Nam Sung Kim, Electrical & Computer Engineering Non-Conventional Computer Architecture: Bio-Inspired, Molecular, Cellular, and Analog-Digital Hybrid Computing 
Volodymyr Kindratenko, National Center for Supercomputing Applications HPC, Reconfigurable Computing, GPU Computing and Optimization
Rakesh Kumar, Electrical & Computer Engineering Power- and Reliability-Aware Architectures, Approximate Computing 
Steve Lumetta, Electrical & Computer Engineering Parallel Computing, Architecture, Reliability, Architectures for Genomic Applications 
Sasa Misailovic Program Optimization Systems, Probabilisitic Programming, Approximate Computing Techniques
Klara Nahrstedt Quality of Experience, Tele-Immersion, Multi-View Visualization, Embedded Sensors, Distributed and Parallel Systems
Luke Olson Parallel Numerical Algorithms, Performance Modeling
David Padua Compiler Techniques for Parallel Computing, Compiler Evaluation and Testing, Autotuning Strategies and Systems
Sanjay Patel, Electrical & Computer Engineering High-Performance and Parallel Systems
Lawrence Rauchwerger Parallel Computing, Compilers for Parallel Computing, Parallel Generic and Graph Libraries, Parallel Architecture, Exascale Computing
Marc Snir Large-Scale Parallel Systems, Algorithms, Libraries 
Edgar Solomonik High-Performance Computing, Communication Cost Analysis, Tensor Computations, Quantum Simulation
Josep Torrellas Parallel Architectures, Energy-Efficiency Architectures, Hardware/Software Co-Design, Programmability
Shobha Vasudevan, Electrical & Computer Engineering System Verification and Security; Analog and Digital Hardware Validation 
Martin Wong, Electrical & Computer Engineering Computer-Aided Design of Integrated Circuits

Adjunct Faculty

Maria J. Garzaran, Intel Compilers, Hardware-Software Interaction, Software Frameworks for High-Performance Computing
Rob A. Rutenbar, University of Pittsburgh Accelerator Architecture, Approximate Computing, FPGA, VLSI, CAD 

Architecture, Compilers, and Parallel Computing Research Efforts and Groups

Seminars

Architecture, Compilers, and Parallel Computing News

Prof. Edgar Solomonik was recognized for work that addresses a key challenge in parallel algorithms.

Solomonik’s Communication Cost Research Earns Early Career Prize From SIAM Supercomputing Group

December 2, 2019   Prof. Edgar Solomonik was recognized for work that addresses a key challenge in parallel algorithms.

The University of Illinois Shines at ISCA 2019

September 20, 2019   Seven of the 62 papers accepted to the premier computer architecture conference came from the U. of I., despite the conference’s low 17% acceptance rate.
Prof. Sarita Adve was invited to share work done by the EPOCHS project, which is part of the $1.5 billion Electronics Resurgence Initiative.

Adve Presents Heterogeneous Systems Research at DARPA ERI Summit

September 18, 2019   Prof. Sarita Adve was invited to share work done by the EPOCHS project, which is part of the $1.5 billion Electronics Resurgence Initiative.
The gathering is a chance to learn from some of the recipients of the top awards in mathematics and computer science.

Five CS Graduate Students Chosen for 2019 Heidelberg Laureate Forum

September 10, 2019   The gathering is a chance to learn from some of the recipients of the top awards in mathematics and computer science.
New faculty bring expertise in everything from natural language processing, robotics, and security to biomedical informatics.

Illinois CS Adds Eight New Faculty, Broadening Expertise in NLP, Security, Robotics, and More

September 5, 2019   New faculty bring expertise in everything from natural language processing, robotics, and security to biomedical informatics.