People

Director

William D. Gropp

William D. Gropp

Developing standards for parallel computing that can be efficiently and widely implemented, namely the Message Passing Interface (MPI) standard and a freely-available implementation of the MPI standard, MPICH; developing tools to understand and improve the performance and correctness of parallel programs; and innovative methods for parallelism that will match radical changes in computer architecture.

Chief Scientist

Wen-Mei Hwu

Architecture, compilation and microarchitecture of high performance parallel computer systems.

Research Faculty

Sarita V. Adve

Computer architecture, low-power design, adaptive systems, real-time and network processing, performance evaluation methods and parallel computing.

Vikram S. Adve

Compilers, software reliability, performance analysis and computer architecture.

Gul A. Agha

concurrent computation

Roy Campbell

Security assessment of SCADA networks, operating system dependability and security, active spaces for ubiquitous computing and the design of peer-to-peer distributed oeprating systems

Franck Cappello

Investigating determinism in HPC, send-determinism and its derivatives, new hybrid fault tolerant protocols, multi-level and diskless checkpointing, system log analysis, root cause finding and fault prediction and optimized checkpointing for cloud computing.

David M. Ceperley

Simulation of quantum systems using Monte Carlo methods, random number generators for parallel computers, quantum effects in many particle systems, low temperature physics and materials properties under extreme conditions.

Deming Chen

Synthesis and architecture exploration for programmable logic devices; CAD for multicore and SoC under process variation; reconfigurable computing; nanoscale IC design and CAD; high-level synthesis (Behavior synthesis); design space exploration for SoC; and algorithmic design and applications.

Daniel Dig

Program transformation, automated refactoring, design & architectural patterns and pattern languages, and broadly interested in concurrency and parallelism, object-oriented frameworks, software development processes, software testing, and software evolution.

Minh N. Do

Image and multi-dimensional signal processing, computational imaging, wavelets and multiscale geometric analysis, and visual information representation.

Philip Brighten Godfrey

Design and analysis of networked systems

Indranil Gupta

Distributed systems and protocols.

John C. Hart

High performance graphics and shape modeling.

Michael T. Heath

parallel computing and numerical analysis, particularly numerical linear algebra and optimization

Laxmikant Kale

Adaptive run-time systems, migratable-objects programming model, Charm++ parallel programming system, adaptive MPI, Performance analysis tools, collaborative development of highly scalable parallel applications including biophysics (NAMD), astronomy (ChaNGa) and quantum chemistry (OpenAtom), etc.

Samuel Talmadge King

Security, operating systems, and experimental computer systems.

Rakesh Kumar

Rakesh Kumar

Computer architecture; CAD/architecture interactions; low power and complexity-effective designs; and fault tolerance and reliability.

Steven S. Lumetta

Steven S. Lumetta

Optical network architecture, computer architecture, cluster computing, parallel computing, user-level communication and validation and reliability.

Jian Ma

Jian Ma

Computational biology

Darko Marinov

Software reliability; software testing and model checking for sequential, parallel, and distributed code; and program transformations (refactorings).

Klara Nahrstedt

Networking and distributed systems.

Luke Olson

Scientific computing.

David Padua

Program analysis, transformation and optimization strategies.

Madhusudan Parthasarathy

Software analysis and verification, Model checking: algorithms and tools, security, logic and automata theory.

Sanjay J. Patel portrait

Sanjay J. Patel

High-performance processor design, including massively many-core processors and parallel programming models, such as GPUs

Dan Roth

Artificial intelligence and theoretical computing.

Rob A. Rutenbar

Algorithms and software tools for custom circuit synthesis and optimization and custom architectures for speech recognition.

Lui Raymond Sha

Cyber-physical Systems, formalized reduced complexity architecture patterns, distributed real-time fault tolerant computing systems and dynamic real-time architecture.

Marc Snir

Large scale parallel and distributed systems; parallel computer architecture; and parallel programming.

Brad Sutton

Brad Sutton

Functional magnetic resonance imaging, dynamic imaging, diffusion weighted imaging, magnetic susceptibility, image reconstruction and neuromuscular coupling.

Josep Torrellas

Shared-memory parallel computer architecture, low-power design, hardware reliability and software dependability.

S. Pratap Vanka

S. Pratap Vanka

Computational fluid dynamics, including transport processes in chemical vapor deposition (CVD) reactors, large eddy simulations in continuous casting of steel, microscale mixing, particle transport in turbulent flows and heat transfer in wavy passages.

Donald J. Wuebbles

Atmospheric sciences.

Yizhou Yu

Data-driven graphical methods, computer animation, mesh editing, image and video processing.

Craig Zilles

Craig Zilles

Computer architecture, compiler construction, dynamic optimization and computer science/engineering education.