Architecture, Compilers and Parallel Computing
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.
Relevant Seminars
- CAP (Compilers, Architecture, Parallel Computing) Seminar
- Compiler Seminar
- Illinois Computer Science Speaker Series: brings prominent leaders and experts to campus to share their ideas and promote conversations about important challenges and topics in the discipline.
Faculty & Affiliate Faculty
Computer architecture, heterogeneous systems and accelerators, memory systems, resource management, immersive computing
Compilers, Heterogeneous Parallel Computing, Reliable Code Generation with LLMsing
Parallel Algorithms and Libraries, Parallel Graph Algorithms, Performance Modeling
Hardware/Software Co-Design for System-On-Chip; Reconfigurable Computing; GPU Computing and Optimization
Data-Centric Architectures, Processing-in-Memory, Memory/Storage Systems, Hardware/Software Co-Design, Architectures for Emerging Domains
Parallel programming systems, scalable algorithms, code generation
Computer Systems, Systems Architecture, Systems Security, Memory and Storage Systems
HPC and Parallel Systems, Compilers, GPU Programming
Large-Scale Parallel Systems, Adaptive Runtime Systems, CSE Applications, Tools, Frameworks for High-Performance Computing
Non-Conventional Computer Architecture: Bio-Inspired, Molecular, Cellular, and Analog-Digital Hybrid Computing
HPC, Reconfigurable Computing, GPU Computing and Optimization
Code transformation, polyhedral model, high-performance computing, GPUs
High Performance Computing, system and performance evaluation, reliability and resiliency, workload analysis, system services, parallel systems, large and extreme scale storage, use of parallel systems for computational and AI applications.
Power- and Reliability-Aware Architectures, Approximate Computing
Parallel Computing, Architecture, Reliability, Architectures for Genomic Applications
Compilers, Programming Languages, Automated Compiler Construction, Compilers for ML, ML for Compilers
Programming systems for AI-intensive applications: Languages, Compilers, Software engineering tools and Runtime systems.
Compilation, parallelism, accelerators, high performance computing, differentiable programming, numeric stability, static and dynamic analysis
Parallel numerical algorithms, performance modeling, GPU computing
Static analysis, type checking
High-Performance and Parallel Systems
Parallel Computing, compilers, parallel architectures
Parallel Computing, Supercomputers, communication software
Computer architecture and software systems design for AI and data analytics
Computer Architecture, Parallel Processing, Energy-efficiency, AI Systems, Cloud Systems, 3D Processor-Memory Stacking
HPC for AI, Compilation Stack for AI
Visualization, Computer Graphics
Emeritus Faculty
Compiler Techniques for Parallel Computing, Compiler Evaluation and Testing, Autotuning Strategies and Systems
Usable security and privacy, IoT, consent
Adjunct Faculty
Architectures for Security and Machine Learning
Compilers, Hardware-Software Interaction, Software Frameworks for High-Performance Computing, Message Passing Software
Accelerator Architecture, Approximate Computing, FPGA, VLSI, CAD