LLNL logo Lawrence Livermore National Laboratory

Center for Applied Scientific Computing

Computer Science Group

The Computer Science Group carries out research to facilitate the use of extreme scale computers for scientific discovery. We are especially focused on tools research to maximize the effectiveness of applications running on today's largest parallel computers. Our expertise includes performance measurement, analysis, and optimization in addition to debugging and power optimization. We also have expertise in new programming models, fault tolerant computing, advanced compiler technology, and numerical kernel optimization.

Group Lead

Tom Epperly: optimization, component technology, language interoperability, software architecture

Research Staff

Abhinav Bhatele: performance analysis, modeling and optimization at petascale and exascale

David Boehme: performance analysis of parallel applications, parallel and distributed architectures, tool support for parallel programming, parallel programming paradigms

Greg Bronevetsky: fault tolerance

Bor Chan: parallel programming tools, code optimization, directive-based parallelism

Todd Gamblin: performance monitoring & analysis, large-scale MPI applications, extreme scale tools

Tanzima Islam: performance measurement and analysis, extreme scale fault-tolerance

David Jefferson: scalable simulation, multiscale simulation algorithms, discrete event simulation, components technology, parallel algorithms, scalable operating systems

Ignacio Laguna : large-scale debugging, failure diagnosis and fault tolerance

James Leek: software engineering, component technologies

Chunhua (Leo) Liao: compiler optimization, parallel programming models, performance tools

Pei-Hung Lin: compiler optimization, domain-specific optimization and parallel programming models

Kathryn Mohror: performance measurement and analysis, extreme scale fault-tolerance, extreme scale tools

Olga Pearce: parallel and distributed computing, parallel algorithms and optimizations, and generic parallel libraries and tools

Dan Quinlan: compiler optimization, adaptive mesh refinement, object-oriented scientific computing

Barry Rountree: performance measurement and analysis, extreme scale fault-tolerance, extreme scale tools

Kento Sato: large-scale debugging, fault tolerance, I/O optimization, cloud computing

Tom Scogland: heterogeneous computing, parallel programming models, adaptive runtime systems, energy efficient computing

Markus Schordan: program analysis and verification, programming languages for high-performance computing, and software development tools

Martin Schulz: scalable performance and code correctness tools, performance tuning and modeling, parallel programming paradigms, power-aware computing, fault tolerance, and computer architecture

Justin Too: bug tracking, testing, development support

Jae-Seung Yeom: application behavior modeling, performance analysis, epidemic, viral evolution simulations