Related Experiment Video
Updated: Jul 30, 2025

11:29
Novel 3D/VR Interactive Environment for MD Simulations, Visualization and Analysis
Published on: December 18, 2014
12.0K
PluginPlay: Enabling exascale scientific software one module at a time
Ryan M Richard1,2, Kristopher Keipert3, Jonathan Waldrop1
1Ames National Laboratory, Ames, Iowa 50011, USA.
The Journal of Chemical Physics
|May 12, 2023
Summary
Achieving exascale performance requires significant software optimization. PluginPlay offers a sustainable, modular framework to aid scientific software development for exascale computing, reducing development burdens.
Area of Science:
- Computational chemistry
- High-performance computing
- Software engineering for scientific applications
Background:
- Exascale computing presents significant challenges for scientific software, often necessitating extensive rewrites.
- Scaling to exascale demands more planning and optimization than petascale, requiring substantial resources and time.
- Sustainable computational science necessitates modular software, but leveraging it effectively remains challenging.
Purpose of the Study:
- Introduce PluginPlay, an inversion-of-control framework.
- Facilitate the development, maintenance, and sustainability of modular scientific software packages.
- Focus on design aspects influencing the performance of scientific software.
Main Methods:
- Development of an inversion-of-control framework named PluginPlay.
- Focus on design principles for modularity and performance.
- Application within the NWChemEx package as a case study.
Main Results:
- PluginPlay provides a sustainable approach to modular software development.
- The framework's design directly impacts the performance of the resulting scientific package.
- Demonstrates a method for managing complexity in exascale software.
Conclusions:
- PluginPlay is a generally applicable tool for computational science packages aiming for exascale.
- The framework supports sustainable development and maintenance of modular scientific software.
- Facilitates the transition of computational science packages to exascale computing environments.
Related Concept Videos
Parallel Processing
188
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
188
Ampere-Maxwell's Law: Problem-Solving
684
A parallel-plate capacitor with capacitance C, whose plates have area A and separation distance d, is connected to a resistor R and a battery of voltage V. The current starts to flow at t = 0. What is the displacement current between the capacitor plates at time t? From the properties of the capacitor, what is the corresponding real current?
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of...
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of...
684
Ampere's Law: Problem-Solving
3.7K
Ampere's law states that for any closed looped path, the line integral of the magnetic field along the path equals the vacuum permeability times the current enclosed in the loop. If the fingers of the right hand curl along the direction of the integration path, the current in the direction of the thumb is considered positive. The current opposite to the thumb direction is considered negative.
Specific steps need to be considered while calculating the symmetric magnetic field distribution...
Specific steps need to be considered while calculating the symmetric magnetic field distribution...
3.7K
Prismatic Beams: Problem Solving
183
In the design of a supported timber beam subjected to a distributed load, both the beam's physical dimensions and the timber's characteristics, such as its grade and species, are critical. These factors determine the allowable stress values, which are crucial for calculating the necessary beam depth to ensure structural integrity and safety.
The design begins with analyzing the beam as a free body to identify moments and force balances, thereby determining support reactions. Next, the...
The design begins with analyzing the beam as a free body to identify moments and force balances, thereby determining support reactions. Next, the...
183
Fermi Level Dynamics
291
The vacuum level denotes the energy threshold required for an electron to escape from a material surface. It is usually positioned above the conduction band of a semiconductor and acts as a benchmark for comparing electron energies within various materials.
Electron affinity in semiconductors refers to the energy gap between the minimum of its conduction band and the vacuum level and it is a critical parameter in determining how easily a semiconductor can accept additional electrons.
The work...
Electron affinity in semiconductors refers to the energy gap between the minimum of its conduction band and the vacuum level and it is a critical parameter in determining how easily a semiconductor can accept additional electrons.
The work...
291
Multimachine Stability
207
Multimachine stability analysis is crucial for understanding the dynamics and stability of power systems with multiple synchronous machines. The objective is to solve the swing equations for a network of M machines connected to an N-bus power system.
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
207

