Los Alamos National Laboratory
Applied Computer Science
Basic and applied research supporting national security science
We are the vanguard for scientific simulations at extreme scale through the co-design of applications, algorithms, and architectures.
- Co-design
- Data science at scale
- Scientific visualization
- Programming models
Ben Bergen, Team Leader
The Co-Design team concentrates on the optimization of entire computing systems--from the application to the hardware. We use an agile co-design process of rapid iteration through the problem space based largely on the use of proxy applications.
Whenever possible these proxy applications are released as open source codes to facilitate collaboration with academic and industrial partners.
Our team members have experience and expertise in
- programming models and languages,
- runtime systems,
- Monte Carlo techniques,
- functional languages, and
- advanced hardware architectures including
- CPUs,
- GPUs, and,most notably,
- FPGA-based systems.
David Rogers, Team Leader
Scientific Visualization is an essential tool for understanding the vast quantities of large-scale, time-dependent data produced from high performance computer simulations.
While interaction is recognized as a key feature for useful exploration of scientific data, sufficient speed for interaction is impossible on these large data sets using commercially available visualization software and algorithms. Therefore, an extensive research program is required to meet future requirements.
The nature of the required research spans the areas of traditional computer graphics, scientific visualization and computer systems software.
Rob Aulwes, Team Leader
Patrick McCormick, Team Leader
The Programming Models team bridges the gap between underlying hardware architectures and the supporting layers of software available to applications. This includes a range of topics from programming languages, supporting compiler infrastructures, runtime software, and application programming interfaces.
Our overall goal leverages all of these activities with a goal of increasing developer productivity and understanding of the interactions between software and hardware. We are driven by challenging applications in a number of areas ranging from computational physics as well as data-intensive Computing.