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

Siebel School Experts at Work 
Big challenges. Bold solutions. See how our faculty and students are shaping artificial intelligence.  

Nam Sung Kim receives award for data center memory architecture

Electrical & Computer Engineering

CS Ph.D. Muyan Hu named 2026 ML and Systems Rising Star

Siebel School of Computing and Data Science

CS Ph.D. Ryan Wong a 2026 ML and Systems Rising Star

Siebel School of Computing and Data Science

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