Demo Data from EDBT 2026 / reviewers in the wild / expert
David E. Bernholdt
dblp:07/5173
· DBLP profile ↗
31ranked-venue papers
5as first author
3since 2021 · last 2025
0000-0001-7874-3064ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 22 · 4 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
8 papers |
High-performance computing · 76% Distributed systems · 10% Energy-efficient computing · 9% | |
| Interdisciplinary, comprehensive, and emerging computing
3 papers |
Computational science and engineering · 62% Environmental and earth informatics · 38% |
Topics — the 15 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing › supercomputing
exascale computing |
0.7 | 1 | 2023 | Frontier: Exploring Exascale · SC 2023 |
High-performance computing › supercomputer architecture
exascale system architecture |
0.7 | 1 | 2023 | Frontier: Exploring Exascale · SC 2023 |
Storage systems
i/o optimization |
0.1 | 3 | 2002 | An Experimental Evaluation of I/O Optimizations on Different Applications · IEEE Trans. Parallel Distributed Syst. 2002 An Experimental Evaluation of I/O Optimizations on Different Applications · IEEE Trans. Parallel Distributed Syst. 2002 Optimization and Evaluation of Hartree-Fock Application's I/O with PASSION · SC 1997 |
High-performance computing
parallel i/o |
0.1 | 3 | 2002 | An Experimental Evaluation of I/O Optimizations on Different Applications · IEEE Trans. Parallel Distributed Syst. 2002 An Experimental Evaluation of I/O Optimizations on Different Applications · IEEE Trans. Parallel Distributed Syst. 2002 Optimization and Evaluation of Hartree-Fock Application's I/O with PASSION · SC 1997 |
High-performance computing
scientific computing systems |
0.1 | 3 | 2002 | A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002 Space-Time Trade-Off Optimization for a Class of Electronic Structure Calculations · PLDI 2002 Optimization and Evaluation of Hartree-Fock Application's I/O with PASSION · SC 1997 |
High-performance computing › data-intensive computing
data-intensive applications |
0.1 | 2 | 2002 | An Experimental Evaluation of I/O Optimizations on Different Applications · IEEE Trans. Parallel Distributed Syst. 2002 An Experimental Evaluation of I/O Optimizations on Different Applications · IEEE Trans. Parallel Distributed Syst. 2002 |
High-performance computing
quantum chemistry |
0.1 | 2 | 2002 | A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002 Space-Time Trade-Off Optimization for a Class of Electronic Structure Calculations · PLDI 2002 |
Distributed systems › distributed system security
authentication and authorization |
0.1 | 1 | 2005 | The Earth System Grid: Supporting the Next Generation of Climate Modeling Research · Proc. IEEE 2005 |
Distributed systems
distributed coordination |
0.1 | 1 | 2005 | The Earth System Grid: Supporting the Next Generation of Climate Modeling Research · Proc. IEEE 2005 |
Distributed systems › distributed data processing
distributed data access |
0.1 | 1 | 2005 | The Earth System Grid: Supporting the Next Generation of Climate Modeling Research · Proc. IEEE 2005 |
Distributed systems
distributed data processing |
0.1 | 1 | 2005 | The Earth System Grid: Supporting the Next Generation of Climate Modeling Research · Proc. IEEE 2005 |
Compilers and program optimization › code generation
high-performance code generation |
0.0 | 1 | 2002 | A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002 |
Environmental and earth informatics
climate modeling |
0.0 | 1 | 2005 | The Earth System Grid: Supporting the Next Generation of Climate Modeling Research · Proc. IEEE 2005 |
Computational science and engineering › computational chemistry
electronic structure calculation |
0.0 | 1 | 2002 | Space-Time Trade-Off Optimization for a Class of Electronic Structure Calculations · PLDI 2002 |
Parallel and multicore computing › parallelizing compiler
parallel code generation |
0.0 | 1 | 2002 | A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002 |
Methods — techniques the papers use, named apart from their topics
program synthesis · 0.1performance optimization · 0.1globus toolkit · 0.1operation-minimal form analysis · 0.1memory-constrained optimization · 0.1tensor contraction · 0.1file layout optimization · 0.1collective i/o · 0.1architecture-specific code generation · 0.1buffering · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Using a Large Language Model as a Building Block to Generate UsableValidation and Verification Suite for OpenMP
Swaroop Pophale, Wael R. Elwasif, David E. Bernholdt |
HPC Asia | 3 |
| 2024 | Bringing HPE Slingshot 11 support to Open MPIabstractSummary The Cray HPE Slingshot 11 network is used on the new exascale systems arriving at the U.S. Department of Energy (DoE) laboratories (e.g., Frontier, Aurora, Perlmutter). As such, the support of this network is an important capability to meet the needs of exascale applications. This article highlights recent work to develop supporting infrastructure to enable Open MPI to efficiently support these new platforms. A key component of this effort involves development of a new Open Fabrics Interface (OFI) provider, LinkX. We discuss the design and development of enhancements that take advantage of the new Slingshot 11 network and AMD GPUs. We include performance data from tests on the Frontier supercomputer using synthetic communication benchmarks, and the vendor provided MPI as a baseline for comparison. The tests demonstrate full functionality of Open MPI on the system and initial results show favorable performance when compared to the highly tuned vendor implementation. Amir Shehata, Thomas J. Naughton, David E. Bernholdt, Howard Pritchard |
Concurr. Comput. Pract. Exp. | 3 |
| 2023 | Frontier: Exploring ExascaleabstractAs the US Department of Energy (DOE) computing facilities began deploying petascale systems in 2008, DOE was already setting its sights on exascale. In that year, DARPA published a report on the feasibility of reaching exascale. The report authors identified several key challenges in the pursuit of exascale including power, memory, concurrency, and resiliency. That report informed the DOE's computing strategy for reaching exascale. With the deployment of Oak Ridge National Laboratory's Frontier supercomputer, we have officially entered the exascale era. In this paper, we discuss Frontier's architecture, how it addresses those challenges, and describe some early application results from Oak Ridge Leadership Computing Facility's Center of Excellence and the Exascale Computing Project. Scott Atchley, Christopher Zimmer 0001, Jack Lange, David E. Bernholdt, Verónica G. Vergara Larrea, Michael J. Brim, Reuben D. Budiardja, Sunita Chandrasekaran, Markus Eisenbach 0002, Thomas M. Evans 0001, Matthew Ezell, Nicholas Frontiere, Antigoni Georgiadou, Joseph Glenski, Philipp Grete, Steven P. Hamilton, John K. Holmen, Axel Huebl, Daniel A. Jacobson, Wayne Joubert, Kim H. McMahon, Elia Merzari, Stan G. Moore, Andrew Myers 0001, Stephen Nichols, Sarp Oral, Thomas Papatheodore, Danny Perez, David M. Rogers 0001, Evan Schneider, Jean-Luc Vay, P. K. Yeung |
SC | 4 |
| 2020 | Application health monitoring for extreme-scale resiliency using cooperative fault managementabstractsupercomputers, and beyond. Applications oblivious to and incapable of handling transient soft and hard errors could waste supercomputing resources or, worse, yield misleading scientific insights. We introduce a novel application-driven silent error detection and recovery strategy based on application health monitoring. Our methodology uses application output that follows known patterns as indicators of an application's health, and knowledge that violation of these patterns could be indication of faults. Information from system monitors that report hardware and software health status is used to corroborate faults. Collectively, this information is used by a fault coordinator agent to take preventive and corrective measures by applying computational steering to an application between checkpoints. This cooperative fault management system uses the Fault Tolerance Backplane as a communication channel. The benefits of this framework are demonstrated with two real application case studies, molecular dynamics and quantum chemistry simulations, on scalable clusters with simulated memory and I/O corruptions. The developed approach is general and can be easily applied to other applications. Pratul K. Agarwal, Thomas J. Naughton, Byung H. Park, David E. Bernholdt, Joshua Hursey, Al Geist |
Concurr. Comput. Pract. Exp. | 4 |
| 2020 | A survey of MPI usage in the US exascale computing projectabstractSummary The Exascale Computing Project (ECP) is currently the primary effort in the United States focused on developing “exascale” levels of computing capabilities, including hardware, software, and applications. In order to obtain a more thorough understanding of how the software projects under the ECP are using, and planning to use the Message Passing Interface (MPI), and help guide the work of our own project within the ECP, we created a survey. Of the 97 ECP projects active at the time the survey was distributed, we received 77 responses, 56 of which reported that their projects were using MPI. This paper reports the results of that survey for the benefit of the broader community of MPI developers. David E. Bernholdt, Swen Böhm, George Bosilca, Manjunath Gorentla Venkata, Ryan E. Grant, Thomas J. Naughton, Howard Pritchard, Martin Schulz 0001, Geoffroy Vallée |
Concurr. Comput. Pract. Exp. | 1 |
| 2019 | Analysis of OpenMP 4.5 Offloading in Implementations: Correctness and Overhead
José Monsalve Diaz, Kyle Friedline, Swaroop Pophale, Oscar R. Hernandez, David E. Bernholdt, Sunita Chandrasekaran |
Parallel Comput. | 5 |
| 2017 | One-Way Wave Equation Migration at Scale on GPUs Using Directive Based ProgrammingabstractOne-Way Wave Equation Migration (OWEM) is a depth migration algorithm used for seismic imaging. A parallel version of this algorithm is widely implemented using MPI. Heterogenous architectures that use GPUs have become popular in the Top 500 because of their performance/power ratio. In this paper, we discuss the methodology and code transformations used to port OWEM to GPUs using OpenACC, along with the code changes needed for scaling the application up to 18,400 GPUs (more than 98%) of the Titan leadership class supercomputer at Oak Ridget National Laboratory. For the individual OpenACC kernels, we achieved an average of 3X speedup on a test dataset using one GPU as compared with an 8-core Intel Sandy Bridge CPU. The application was then run at large scale on the Titan supercomputer achieving a peak of 1.2 petaflops using an average of 5.5 megawatts. After porting the application to GPUs, we discuss how we dealt with other challenges of running at scale such as the application becoming more I/O bound and prone to silent errors. We believe this work will serve as valuable proof that directive-based programming models are a viable option for scaling HPC applications to heterogenous architectures. Kshitij Mehta, Maxime R. Hugues, Oscar R. Hernandez, David E. Bernholdt, Henri Calandra |
IPDPS | 4 |
| 2015 | Programmer-Guided Reliability for Extreme-Scale ApplicationsabstractWe present "programmer-guided reliability" (PGR) as a systematic conceptual approach to address the expected rise in soft errors in coming extreme-scale systems at the application level. The approach involves instrumentation of the application with code to detect data corruption errors. The location and nature of these error detectors are at the discretion of the programmer, who uses their knowledge and experience with the problem domain, the application, the solution algorithms, etc., to determine the most vulnerable areas of the code and the most appropriate ways to detect data corruption. To illustrate the approach, we provide examples of error detectors from four different benchmark-scale applications. We also describe a simple control framework that allows for runtime configuration of the error detectors without recompilation of the application, as well as dynamic reconfiguration during the execution of the application. Finally, we discuss a number of future directions building on the basic PGR approach, including the incorporation of some general error detectors into the programming environment in order to make them more easily usable by the programmer. David E. Bernholdt, Wael R. Elwasif, Christos Kartsaklis, Seyong Lee, Tiffany M. Mintz |
CLUSTER | 1 |
| 2015 | STCI: Scalable RunTime Component InfrastructureabstractNo abstract available. Geoffroy Vallée, David E. Bernholdt, Swen Böhm, Thomas J. Naughton |
EuroMPI | 2 |
| 2011 | Multi-level concurrency in a framework for integrated loosely coupled plasma simulationsabstractThe increasing availability of large scale computing capabilities has accellerated the development of high-fidelity coupled simulations. Such simulations typically involve the integration of models that implement various aspects of the complex phenomena under investigation. Coupled simulations are playing an integral role in fields such as climate modeling, earth systems modeling, rocket simulations, computational chemistry, and many other computational fields. Model coupling provides scientists with systematic ways to virtually explore the physical, mathematical, and computational aspects of the problem. Novel and flexible frameworks that facilitate the integration of the disparate models into a holistic simulation are used to perform this research, while making efficient use of the available computational resources. In this paper, we present one such framework, the Integrated Plasma Simulator (IPS) developed as part of the Center for Simulation of Radio Frequency Wave Interactions with Magnetohydrodynamics (SWIM). The IPS framework focuses on maximizing the ability of simulation creators to flexibly construct loosely coupled component-based simulations, by providing services for execution coordination, resource management, data management, and inter-component communication. This paper focuses on the implementation of the services that support the four levels of concurrency, allowing for maximum efficiency in resource utilization, while hiding the complexity involved in such a scheme from the developers of IPS components. Wael R. Elwasif, David E. Bernholdt, Samantha S. Foley, Aniruddha G. Shet, Randall Bramley |
AICCSA | 2 |
| 2010 | The Design and Implementation of the SWIM Integrated Plasma SimulatorabstractAs computing capabilities have increased, the coupling of computational models has become an increasingly viable and therefore important way of improving the physical fidelity of simulations. Applications currently using some form of multicode or multi-component coupling include climate modeling, rocket simulations, and chemistry. In recent years, the plasma physics community has also begun to pursue integrated multiphysics simulations for space weather and fusion energy applications. Such model coupling generally exposes new issues in the physical, mathematical, and computational aspects of the problem. This paper focuses on the computational aspects of one such effort, detailing the design, and implementation of the Integrated Plasma Simulator (IPS) for the Center for Simulation of Wave Interactions with Magnetohydrodynamics (SWIM). The IPS framework focuses on maximizing flexibility for the creators of loosely-coupled component-based simulations, and provides services for execution coordination, resource management, data management, and inter-component communication. It also serves as a proving ground for a concurrent ¿multi-tasking¿ execution model to improve resource utilization, and application-level fault tolerance. We also briefly describe how the IPS has been applied to several problems of interest to the fusion community. Wael R. Elwasif, David E. Bernholdt, Aniruddha G. Shet, Samantha S. Foley, Randall Bramley, Donald B. Batchelor, Lee A. Berry |
PDP | 2 |
| 2008 | Programmability of the HPCS Languages: A case study with a quantum chemistry kernelabstractAs high-end computer systems present users with rapidly increasing numbers of processors, possibly also incorporating attached co-processors, programmers are increasingly challenged to express the necessary levels of concurrency with the dominant parallel programming model, Fortran+MPI+OpenMP (or minor variations). In this paper, we examine the languages developed under the DARPA High-Productivity Computing Systems (HPCS) program (Chapel, Fortress, and XIO) as representatives of a different parallel programming model which might be more effective on emerging high-performance systems. The application used in this study is the Hartree-Fock method from quantum chemistry, which combines access to distributed data with a task-parallel algorithm and is characterized by significant irregularity in the computational tasks. We present several different implementation strategies for load balancing of the task-parallel computation, as well as distributed array operations, in each of the three languages. We conclude that the HPCS languages provide a wide variety of mechanisms for expressing parallelism, which can be combined at multiple levels, making them quite expressive for this problem. Aniruddha G. Shet, Wael R. Elwasif, Robert J. Harrison, David E. Bernholdt |
IPDPS | 4 |
| 2007 | Special Issue: Component and Framework Technology in High-Performance and Scientific ComputingabstractThis special issue of Concurrency and Computing: Practice and Experience grew out of the CompFrame 2005 workshop in Atlanta, Georgia. The CompFrame workshop series (http://www.compframe.org) is intended to foster discussions and build an international community of those who are developing and using component and framework technologies in high-performance scientific computing applications. David E. Bernholdt |
Concurr. Comput. Pract. Exp. | 1 |
| 2006 | A Performance Instrumentation Framework to Characterize Computation-Communication Overlap in Message-Passing SystemsabstractEffective overlap of computation and communication is a well understood technique for latency hiding and can yield significant performance gains for applications on high-end computers. In this paper, we propose an instrumentation framework for message-passing systems to characterize the degree of overlap of communication with computation in the execution of parallel applications. The inability to obtain precise time-stamps for pertinent communication events is a significant problem, and is addressed by generation of minimum and maximum bounds on achieved overlap. The overlap measures can aid application developers and system designers in investigating scalability issues. The approach has been used to instrument two MPI implementations as well as the ARMCI system. The implementation resides entirely within the communication library and thus integrates well with existing approaches that operate outside the library. The usefulness of the framework is shown by analyzing available overlap for microbenchmarks and NAS benchmarks, and the insights obtained are used to improve achieved overlap by modifying the NAS SP benchmark Aniruddha G. Shet, P. Sadayappan, David E. Bernholdt, Jarek Nieplocha, Vinod Tipparaju |
CLUSTER | 3 |
| 2006 | Monitoring the Earth System Grid with MDS4abstractIn production Grids for scientific applications, service and resource failures must be detected and addressed quickly. In this paper, we describe the monitoring infrastructure used by the Earth System Grid (ESG) project, a scientific collaboration that supports global climate research. ESG uses the Globus Toolkit Monitoring and Discovery System (MDS4) to monitor its resources. We describe how the MDS4 Index Service collects information about ESG resources and how the MDS4 Trigger Service checks specified failure conditions and notifies system administrators when failures occur. We present monitoring statistics for May 2006 and describe our experiences using MDS4 to monitor ESG resources over the last two years. Ann L. Chervenak, Jennifer M. Schopf, Laura Pearlman, Mei-Hui Su, Shishir Bharathi, Luca Cinquini, Mike D'Arcy, Neill Miller, David E. Bernholdt |
e-Science | 9 |
| 2006 | Data redistribution and remote method invocation for coupled components
Felipe Bertrand, Randall Bramley, David E. Bernholdt, James Arthur Kohl, Alan Sussman, Jay Walter Larson, Kostadin Damevski |
J. Parallel Distributed Comput. | 3 |
| 2005 | The Design and Prototype of RUDA, a Distributed Grid Accounting System
Meili Chen, Al Geist, David E. Bernholdt, Kasidit Chanchio, Daniel L. Million |
ICCSA (3) | 3 |
| 2005 | Synthesis of High-Performance Parallel Programs for a Class of ab Initio Quantum Chemistry ModelsabstractThis paper provides an overview of a program synthesis system for a class of quantum chemistry computations. These computations are expressible as a set of tensor contractions and arise in electronic structure modeling. The input to the system is a a high-level specification of the computation, from which the system can synthesize high-performance parallel code tailored to the characteristics of the target architecture. Several components of the synthesis system are described, focusing on performance optimization issues that they address. Gerald Baumgartner, Alexander A. Auer, David E. Bernholdt, Alina Bibireata, Venkatesh Choppella, Daniel Cociorva, Xiaoyang Gao 0002, Robert J. Harrison, So Hirata, Sriram Krishnamoorthy, Sandhya Krishnan, Chi-Chung Lam, Qingda Lu, Marcel Nooijen, Russell M. Pitzer, J. Ramanujam, P. Sadayappan, Alexander Sibiryakov |
Proc. IEEE | 3 |
| 2005 | The Earth System Grid: Supporting the Next Generation of Climate Modeling ResearchabstractUnderstanding the Earth's climate system and how it might be changing is a preeminent scientific challenge. Global climate models are used to simulate past, present, and future climates, and experiments are executed continuously on an array of distributed supercomputers. The resulting data archive, spread over several sites, currently contains upwards of 100 TB of simulation data and is growing rapidly. Looking toward mid-decade and beyond, we must anticipate and prepare for distributed climate research data holdings of many petabytes. The Earth System Grid (ESG) is a collaborative interdisciplinary project aimed at addressing the challenge of enabling management, discovery, access, and analysis of these critically important datasets in a distributed and heterogeneous computational environment. The problem is fundamentally a Grid problem. Building upon the Globus toolkit and a variety of other technologies, ESG is developing an environment that addresses authentication, authorization for data access, large-scale data transport and management, services and abstractions for high-performance remote data access, mechanisms for scalable data replication, cataloging with rich semantic and syntactic information, data discovery, distributed monitoring, and Web-based portals for using the system. David E. Bernholdt, Shishir Bharathi, David Brown 0006, Kasidit Chanchio, Meili Chen, Ann L. Chervenak, Luca Cinquini, Bob Drach, Ian T. Foster, Peter Fox 0001, José García 0004, Carl Kesselman, Rob S. Markel, Don Middleton, Veronika Nefedova, Line C. Pouchard, Arie Shoshani, Alex Sim, Gary Strand, Dean N. Williams |
Proc. IEEE | 1 |
| 2003 | An Ontology for Scientific Information in a Grid Environment: the Earth System GridabstractIn the emerging world of Grid Computing, shared computational, data, other distributed resources are becoming available to enable scientific advancement through collaborative research and collaboratories. This paper describes the increasing role of ontologies in the context of Grid Computing for obtaining, comparing and analyzing data. We present ontology entities and a declarative model that provide the outline for an ontology of scientific information. Relationships between concepts are also given. The implementation of some concepts described in this ontology is discussed within the context of the Earth System Grid II (ESG)[1]. Line C. Pouchard, Luca Cinquini, Bob Drach, Don Middleton, David E. Bernholdt, Kasidit Chanchio, Ian T. Foster, Veronika Nefedova, David Brown 0006, Peter Fox 0001, José García 0004, Gary Strand, Dean N. Williams, Ann L. Chervenak, Carl Kesselman, Arie Shoshani, Alex Sim |
CCGRID | 5 |
| 2003 | Data Locality Optimization for Synthesis of Efficient Out-of-Core Algorithms
Sandhya Krishnan, Sriram Krishnamoorthy, Gerald Baumgartner, Daniel Cociorva, Chi-Chung Lam, P. Sadayappan, J. Ramanujam, David E. Bernholdt, Venkatesh Choppella |
HiPC | 8 |
| 2002 | Space-Time Trade-Off Optimization for a Class of Electronic Structure CalculationsabstractThe accurate modeling of the electronic structure of atoms and molecules is very computationally intensive. Many models of electronic structure, such as the Coupled Cluster approach, involve collections of tensor contractions. There are usually a large number of alternative ways of implementing the tensor contractions, representing different trade-offs between the space required for temporary intermediates and the total number of arithmetic operations. In this paper, we present an algorithm that starts with an operation-minimal form of the computation and systematically explores the possible space-time trade-offs to identify the form with lowest cost that fits within a specified memory limit. Its utility is demonstrated by applying it to a computation representative of a component in the CCSD(T) formulation in the NWChem quantum chemistry suite from Pacific Northwest National Laboratory. Daniel Cociorva, Gerald Baumgartner, Chi-Chung Lam, P. Sadayappan, J. Ramanujam, Marcel Nooijen, David E. Bernholdt, Robert J. Harrison |
PLDI | 7 |
| 2002 | A high-level approach to synthesis of high-performance codes for quantum chemistryabstractThis paper discusses an approach to the synthesis of high-performance parallel programs for a class of computations encountered in quantum chemistry and physics. These computations are expressible as a set of tensor contractions and arise in electronic structure modeling. An overview is provided of the synthesis system, that transforms a high-level specification of the computation into high-performance parallel code, tailored to the characteristics of the target architecture. An example from computational chemistry is used to illustrate how different code structures are generated under different assumptions of available memory on the target computer. Gerald Baumgartner, David E. Bernholdt, Daniel Cociorva, Robert J. Harrison, So Hirata, Chi-Chung Lam, Marcel Nooijen, Russell M. Pitzer, J. Ramanujam, P. Sadayappan |
SC | 2 |
| 2002 | The CCA core specification in a distributed memory SPMD frameworkabstractAbstract We present an overview of the Common Component Architecture (CCA) core specification and CCAFFEINE, a Sandia National Laboratories framework implementation compliant with the draft specification. CCAFFEINE stands for CCA Fast Framework Example In Need of Everything; that is, CCAFFEINE is fast, lightweight, and it aims to provide every framework service by using external, portable components instead of integrating all services into a single, heavy framework core. By fast, we mean that the CCAFFEINE glue does not get between components in a way that slows down their interactions. We present the CCAFFEINE solutions to several fundamental problems in the application of component software approaches to the construction of single program multiple data (SPMD) applications. We demonstrate the integration of components from three organizations, two within Sandia and one at Oak Ridge National Laboratory. We outline some requirements for key enabling facilities needed for a successful component approach to SPMD application building. Copyright © 2002 John Wiley & Sons, Ltd. Benjamin A. Allan, Robert C. Armstrong, Alicia P. Wolfe, Jaideep Ray, David E. Bernholdt, James Arthur Kohl |
Concurr. Comput. Pract. Exp. | 5 |
| 2002 | An Experimental Evaluation of I/O Optimizations on Different ApplicationsabstractMany large-scale applications have significant I/O requirements as well as computational and memory requirements. Unfortunately, the limited number of I/O nodes provided in a typical configuration of the modern message-passing distributed-memory architectures such as the Intel Paragon and the IBM SP-2 limits the I/O performance of these applications severely. In this paper, we examine some software optimization techniques and evaluate their effects in five different I/O-intensive codes from both small and large application domains. Our goals in this study are twofold. First, we want to understand the behavior of large-scale data-intensive applications and the impact of I/O subsystems on their performance and vice versa. Second, and more importantly, we strive to determine the solutions for improving the applications' performance by a mix of software techniques. Our results reveal that different applications can benefit from different optimizations. For example, we found that some applications benefit from file layout optimizations, whereas others take advantage of collective I/O. A combination of architectural and software solutions is normally needed to obtain good I/O performance. For example, we show that with a limited number of I/O resources, it is possible to obtain good performance by using appropriate software optimizations. We also show that beyond a certain level, imbalance in the architecture results in performance degradation even when using optimized software, thereby indicating the necessity of an increase in I/O resources. Meenakshi A. Kandaswamy, Mahmut T. Kandemir, Alok N. Choudhary, David E. Bernholdt |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2002 | An Experimental Evaluation of I/O Optimizations on Different ApplicationsabstractMany large scale applications have significant I/O requirements as well as computational and memory requirements. Unfortunately, the limited number of I/O nodes provided in a typical configuration of the modern message-passing distributed-memory architectures such as Intel Paragon and IBM SP-2 limits the I/O performance of these applications severely. We examine some software optimization techniques and evaluate their effects in five different I/O-intensive codes from both small and large application domains. Our goals in this study are twofold. First, we want to understand the behavior of large-scale data-intensive applications and the impact of I/O subsystems on their performance and vice versa. Second, and more importantly, we strive to determine the solutions for improving the applications' performance by a mix of software techniques. Our results reveal that different applications can benefit from different optimizations. For example, we found that some applications benefit from file layout optimizations whereas others take advantage of collective I/O. A combination of architectural and software solutions is normally needed to obtain good I/O performance. For example, we show that with a limited number of I/O resources, it is possible to obtain good performance by using appropriate software optimizations. We also show that beyond a certain level, imbalance in the architecture results in performance degradation even when using optimized software, thereby indicating the necessity of an increase in I/O resources. Meenakshi A. Kandaswamy, Mahmut T. Kandemir, Alok N. Choudhary, David E. Bernholdt |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2001 | Towards Automatic Synthesis of High-Performance Codes for Electronic Structure Calculations: Data Locality Optimization
Daniel Cociorva, J. W. Wilkins, Gerald Baumgartner, P. Sadayappan, J. Ramanujam, Marcel Nooijen, David E. Bernholdt, Robert J. Harrison |
HiPC | 7 |
| 2000 | Scalability of correlated electronic structure calculations on parallel computers: A case study of the RI-MP2 methodabstractThe RI-MP2 method arises from the application of the “resolution of the identity” (RI) integral approximation to the second-order many-body perturbation theory (MP2). It provides a lower-cost alternative to the MP2 method, widely used in the computational chemistry community. This paper describes the implementation of the RI-MP2 method using the Global Array parallel programming model and analyzes its scalability, both with problem size and number of processors. Large-scale calculations are dominated by a parallel matrix multiplication, and scale quite well from 16 to 128 processors on an IBM RS/6000 SP system. It is estimated that exact MP2 calculations on the largest system reported here might take as much as 90 times longer than the RI-MP2 timings presented. David E. Bernholdt |
Parallel Comput. | 1 |
| 1998 | Performance Implications of Architectural and Software Techniques on I/O-Intensive ApplicationsabstractMany large scale applications, have significant I/O requirements as well as computational and memory requirements. Unfortunately, limited number of I/O nodes provided by the contemporary message-passing distributed-memory architectures such as Intel Paragon and IBM SP-2 limits the I/O performance of these applications severely. In this paper, we examine some software optimization techniques and architectural scalability and evaluate the effect of them in five I/O intensive applications from both small and large application domains. Our goals in this study are twofold: First, we want to understand the behavior of large-scale data intensive applications and the impact of I/O subsystem on their performance and vice-versa. Second, and more importantly, we strive to determine the solutions for improving the applications' performance by a mix of architectural and software solutions. Our results reveal that the different applications can benefit from different optimizations. For example, we found that some applications benefit from file layout optimizations whereas some others benefit from collective I/O. A combination of architectural and software solutions is normally needed to obtain good I/O performance. For example, we show that with limited number of I/O resources, it is possible to obtain good performance by using appropriate software optimizations. We also show that beyond a certain level, imbalance in the architecture results in performance degradation even when using optimized software, thereby indicating the necessity of increase in I/O resources. Meenakshi A. Kandaswamy, Mahmut T. Kandemir, Alok N. Choudhary, David E. Bernholdt |
ICPP | 4 |
| 1997 | Optimization and Evaluation of Hartree-Fock Application's I/O with PASSIONabstractParallel machines are an important part of the scientific application developer's tool box and the processing demands placed on these machines are rapidly increasing. Many scientific applications tend to perform high volume data storage, data retrieval and data processing, which demands high performance from the I/O subsystem. In this paper, we conduct an experimental study of the I/O performed by the Hartree-Fock (HF) method, as implemented using a fully distributed data approach in the NWChem parallel computational chemistry package. We use PASSION, a parallel and scalable I/O library to improve the I/O performance of the application and present extensive experimental results. The effects of both application-related factors and system-related factors on the application's I/O performance are studied in detail. We rank the optimizations based on the significance and impact on the performance of HF's I/O phase as: I. efficient interface to the file system, II. prefetching, and III. buffering. The results show that within the limits of our experimental framework, application-related factors are more effective on the overall I/O behavior of this application. We obtained up to 95% improvement in I/O time and 43% improvement in the overall application performance with the optimizations. Meenakshi A. Kandaswamy, Mahmut T. Kandemir, Alok N. Choudhary, David E. Bernholdt |
SC | 4 |
| 1996 | High-performance computing in chemistry: NW Chem
Martyn F. Guest, Edoardo Aprà, David E. Bernholdt, Herbert A. Früchtl, Robert J. Harrison, Ricky A. Kendall, R. A. Kutteh, X. Long, John B. Nicholas, Jeffrey A. Nichols, H. L. Taylor, Adrian T. Wong, George I. Fann, Richard J. Littlefield, Jarek Nieplocha |
Future Gener. Comput. Syst. | 3 |