Search NASA⌕ Search

SEARCH · Search NASA

Results for “concurrent programs”

Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.

Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.

At least 91 records · Page 5

Using redundant transactions to verify the correctness of program code execution

In the described embodiments, a processor core (e.g., a GPU core) receives a section of program code to be executed in a transaction from another entity in a computing device. The processor core sends the section of program code to one or more compute units in the processor core to be executed in a first transaction and concurrently executed in a second transaction, thereby creating a “redundant transaction pair.” When the first transaction and the second transaction are completed, the processor core compares a read-set of the first transaction to a read-set of the second transaction and compares a write-set of the first transaction to a write-set of the second transaction. When the read-sets and the write-sets match and no transactional error condition has occurred, the processor core allows results from the first transaction to be committed to an architectural state of the computing device.

Gurumurthi, Sudhanva↗

Performance Portability Evaluation of OpenCL Benchmarks across Intel and NVIDIA Platforms

We evaluate the capabilities of vendor-provided OpenCL implementations for performance portability across multiple computing platforms. The Rodinia benchmark suite is used for this evaluation. We apply the metric defined by Pennycook et al., and we use roofline efficiency from the Roofline performance model as the "performance efficiency" in the metric's definition. We found that the delivered performance portability is similar for several benchmarks, even if the roofline-based performance efficiencies across platforms are very different among the benchmarks. To help distinguish between these instances, we extend the metric by adding the standard deviation of the performance efficiencies for each benchmark. We argue that the standard deviation gives additional insight into performance portability assessment since it adds the performance variability across platforms. Additionally, we discuss the challenges to measure performance portability associated with algorithms and system software. In terms of algorithms, we need to carefully construct the benchmarks and appropriately use the concurrency available on a platform. In terms of system software, we depend on the vendor performance tools to support the desired programming model and runtime to be able to measure the metrics of interest.

GPU↗

Preventing Run-Time Bugs at Compile-Time Using Advanced C++

When writing software, we develop algorithms that tell the computer what to do at run-time. Our solutions are easier to understand and debug when they are properly modeled using class hierarchies, enumerations, and a well-factored API. Unfortunately, even with these design tools, we end up having to debug our programs at run-time. Worse still, debugging an embedded system changes its dynamics, making it tough to find and fix concurrency issues. This paper describes techniques using C++ to detect run-time bugs *at compile time*. A concurrency library, developed at Fermilab, is used for examples in illustrating these techniques.

43 PARTICLE ACCELERATORS↗

Multiscale Universal Interface: A concurrent framework for coupling heterogeneous solvers

Graphical abstract: - Abstract: Concurrently coupled numerical simulations using heterogeneous solvers are powerful tools for modeling multiscale phenomena. However, major modifications to existing codes are often required to enable such simulations, posing significant difficulties in practice. In this paper we present a C++ library, i.e. the Multiscale Universal Interface (MUI), which is capable of facilitating the coupling effort for a wide range of multiscale simulations. The library adopts a header-only form with minimal external dependency and hence can be easily dropped into existing codes. A data sampler concept is introduced, combined with a hybrid dynamic/static typing mechanism, to create an easily customizable framework for solver-independent data interpretation. The library integrates MPI MPMD support and an asynchronous communication protocol to handle inter-solver information exchange irrespective of the solvers' own MPI awareness. Template metaprogramming is heavily employed to simultaneously improve runtime performance and code flexibility. We validated the library by solving three different multiscale problems, which also serve to demonstrate the flexibility of the framework in handling heterogeneous models and solvers. In the first example, a Couette flow was simulated using two concurrently coupled Smoothed Particle Hydrodynamics (SPH) simulations of different spatial resolutions. In the second example, we coupled the deterministic SPH method with the stochastic Dissipative Particle Dynamics (DPD) method to study the effect of surface grafting on the hydrodynamics properties on the surface. In the third example, we consider conjugate heat transfer between a solid domain and a fluid domain by coupling the particle-based energy-conserving DPD (eDPD) method with the Finite Element Method (FEM)

71 CLASSICAL AND QUANTUM MECHANICS, GENERAL PHYSIC↗

Development of MQXF: The Nb 3 Sn low-β quadrupole for the HiLumi LHC

The High Luminosity (HiLumi) Large Hadron Collider (LHC) project has, as the main objective, to increase the LHC peak luminosity by a factor five and the integrated luminosity by a factor ten. This goal will be achieved mainly with a new interaction region layout, which will allow a stronger focusing of the colliding beams. The target will be to reduce the beam size in the interaction points by a factor of two, which requires doubling the aperture of the low-β (or inner triplet) quadrupole magnets. The use of Nb3Sn superconducting material and, as a result, the possibility of operating at magnetic field levels in the windings higher than 11 T will limit the increase in length of these quadrupoles, called MQXF, to acceptable levels. After the initial design phase, where the key parameters were chosen and the magnet's conceptual design finalized, the MQXF project, a joint effort between the U.S. LHC Accelerator Research Program and the Conseil Europeen pour la Recherche Nucleaire (CERN), has now entered the construction and test phase of the short models. Concurrently, the preparation for the development of the full-length prototypes has been initiated. Lastly, this paper will provide an overview of the project status, describing and reporting on the performance of the superconducting material, the lessons learnt during the fabrication of superconducting coils and support structure, and the fine tuning of the magnet design in view of the start of the prototyping phase.

43 PARTICLE ACCELERATORS↗

BTMS Testing Section

Cell testing is an important part of understanding the performance and life capabilities of state-of-the art energy storage technologies, particularly with respect to the distinct technical and functional requirements posed by the BTMS program. In order to test energy storage components and systems against these requirements, test procedures must be created. System usage scenarios are concurrently being developed with testing of baseline cells intended to illustrate their capabilities relative to a broad set of initial system assumptions. The results from these early performance tests and aging procedures, though only loosely framed by a baseline 1 MWh BTMS system supporting six 350kW DCFC units, will produce both slow and accelerated cycle-life aging information through a mix of empirical observations and modeling.

25 ENERGY STORAGE↗

Concurrent Conditions Access across Validity Intervals in CMSSW

The CMS software system, known as CMSSW, has a generalized conditions, calibration, and geometry data products system called the EventSetup. The EventSetup caches results of reading or calculating data products based on the 'interval of validity', IOV, which is based on the time period for which that data product is appropriate. With the original single threaded CMSSW framework, updating only on an IOV boundary meant we only required memory for a single data product of a given type at any time during the program execution. In 2016 CMS transitioned to using a multithreaded framework as a way to save on memory during processing. This was accomplished by amortizing the memory cost of EventSetup data products across multiple concurrent events. To initially accomplish that goal required synchronizing event processing across IOV boundaries, thereby decreasing the scalability of the system. In this presentation we will explain how we used 'limited concurrent task queues' to allow co ncurrent IOVs while still being able to limit the memory utilized. In addition, we will present performance measurements for both threading scalability of event throughtput and memory utilization.

Dagenhart, W.David↗

Expanding Accessibility of Energy Modeling in Hawaii

Engage is a free, publicly available web application for energy system modeling. It can augment the energy system planning process by empowering more stakeholders to understand energy system planning options. Engage is user-friendly, free accessible, collaborative, and communicative. The Hawaii Advanced Visualization Environment Nexus (HAVEN) is an outputs-based application for rendering high-impact communicative visualizations of complex data. Engage and HAVEN were developed in collaboration with the U.S. Department of Energy's National Renewable Energy Laboratory and the Hawaii State Energy Office. This use case provides an overview of Hawaii's use of Engage and HAVEN concurrently in working to meet the state's energy goals.

48 EE - Weatherization and Intergovernmental Progr↗

Concurrent conditions access across validity intervals in CMSSW

The CMS software system, known as CMSSW, has a generalized conditions, calibration, and geometry data products system called the EventSetup. The EventSetup caches results of reading or calculating data products based on the 'interval of validity', IOV, which is based on the time period for which that data product is appropriate. With the original single threaded CMSSW framework, updating only on an IOV boundary meant we only required memory for a single data product of a given type at any time during the program execution. In 2016 CMS transitioned to using a multi-threaded framework as away to save on memory during processing. This was accomplished by amortizing the memory cost of EventSetup data products across multiple concurrent events. To initially accomplish that goal required synchronizing event processing across IOV boundaries, thereby decreasing the scalability of the system. In this presentation we will explain how we used 'limited concurrent task queues' to allow concurrent IOVs while still being able to limit the memory utilized.

Dagenhart, David↗

Performance of Julia for High Energy Physics Analyses

We argue that the Julia programming language is a compelling alternative to currently more common implementations in Python and C++ for common data analysis workflows in high energy physics. We compare the speed of implementations of different workflows in Julia with those in Python and C++. Furthermore, our studies show that the Julia implementations are competitive for tasks that are dominated by computational load rather than data access. For work that is dominated by data access, we demonstrate an application with concurrent file reading and parallel data processing.

97 MATHEMATICS AND COMPUTING↗

Re-Programing Glucose Catabolism in the Microalga Chlorella sorokiniana under Light Condition

The microalga Chlorella sorokiniana has attracted much attention for lipid production and wastewater treatment. It can perform photosynthesis and organic carbon utilization concurrently. To understand its phototrophic metabolism, a biomass compositional analysis, a 13 C metabolic flux analysis, and metabolite pool size analyses were performed. Under dark condition, the oxidative pentose phosphate pathway (OPP) was the major route for glucose catabolism (88% carbon flux) and a cyclic OPP–glycolytic route for glucose catabolism was formed. Under light condition, fluxes in the glucose catabolism, tricarboxylic acid (TCA) cycle, and anaplerotic reaction (CO 2 fixation via phosphoenolpyruvate carboxylase) were all suppressed. Meanwhile, the RuBisCO reaction became active and the ratio of its carbon fixation to glucose carbon utilization was determined as 7:100. Moreover, light condition significantly reduced the pool sizes of sugar phosphate metabolites (such as E4P, F6P, and S7P) and promoted biomass synthesis (which reached 0.155 h –1 ). In addition, light condition increased glucose consumption rates, leading to higher ATP and NADPH production and a higher protein content (43% vs. 30%) in the biomass during the exponential growth phase.

13C-MFA↗

SST-GPU: An Execution -Driven CUDA Kernel Scheduler and Streaming-Multiprocessor Compute Model

Programmable accelerators have become commonplace in modern computing systems. Advances in programming models and the availability of massive amounts of data have created a space for massively parallel acceleration where the context for thousands of concurrent threads are resident on-chip. These threads are grouped and interleaved on a cycle-by-cycle basis among several massively parallel computing cores. The design of future supercomputers relies on an ability to model the performance of these massively parallel cores at scale. To address the need for a scalable, decentralized GPU model that can model large GPUs, chiplet-based GPUs and multi-node GPUs, this report details the first steps in integrating the open-source, execution driven GPGPU-Sim into the SST framework. The first stage of this project, creates two elements: a kernel scheduler SST element accepts work from SST CPU models and schedules it to an SM-collection element that performs cycle-by-cycle timing using SSTs Mem Hierarchy to model a flexible memory system.

97 MATHEMATICS AND COMPUTING↗

A Parallelised ROOT for Future HEP Data Processing

In the coming years, HEP data processing will need to exploit parallelism on present and future hardware resources to sustain the bandwidth requirements. As one of the cornerstones of the HEP software ecosystem, ROOT embraced an ambitious parallelisation plan which delivered compelling results. In this contribution the strategy is characterised as well as its evolution in the medium term. The units of the ROOT framework are discussed where task and data parallelism have been introduced, with runtime and scaling measurements. We will give an overview of concurrent operations in ROOT, for instance in the areas of I/O (reading and writing of data), fitting / minimization, and data analysis. This paper introduces the programming model and use cases for explicit and implicit parallelism, where the former is explicit in user code and the latter is implicitly managed by ROOT internally.

97 MATHEMATICS AND COMPUTING↗

The SURE House (Solar Decathlon 2015)

Coastal towns and cities across the Northeastern US, with their high population density, aged utility infrastructure, and unique geography, are increasingly vulnerable to climate change related storm events. In October 2012 superstorm Sandy highlighted the fragility of our current coastal building types and made clear the need for a new model of design and construction which works to understand and mitigate these weaknesses. Dramatic changes in public policy, championed by both The Federal Emergency Management Agency (FEMA) and the National Flood Insurance Program (NFIP) are driving the rebuilding of these shore communities, often resulting in costly renovations, un-sustainable neighborhood configurations and in direct conflict with concurrent government policies such as The American with Disabilities Act (ADA). The SURE HOUSE demonstrates a series of new design solutions to these conflicting public policies and environmental imperatives. At Stevens Institute of Technology, the 2015 Solar Decathlon started with the challenge: Can we design a home for coastal New Jersey that dramatically reduces its energy use while protecting itself from the realities of a changing, more extreme climate? The SURE HOUSE merges the iconic 20th century shore home with 21st century building science. Utilizing innovative renewable energy technologies, a ‘Passive House’ level building envelope, and rugged glass-fiber-composite materials to flood-proof the home, the SURE HOUSE is a high-performance, net-zero-energy home, armored against extreme weather, designed for the contemporary lifestyle of the Jersey Shore and other vulnerable coastal communities. SUSTAINABLE At Stevens, we recognize that energy use in the home and workplace is directly connected to the growing problem of climate change. Reducing our energy consumption by designing higher performing, compact homes that are both functional, comfortable and desirable is the first critical step towards a modern, sustainable architecture for New Jersey and beyond. This is what informed the architectural design of the house. Configured about a compact form, thickly insulated and air-sealed walls eliminate thermal bridging and minimize energy losses while advanced glazing brings in free solar heat during the winter months. As a result of these passive design strategies, the SURE HOUSE has a greatly reduced carbon footprint requiring 91% less energy than a typical New Jersey home. Photovoltaic (PV) arrays on both the rooftop and operable shutters easily provide energy in excess of the home’s modest demands. The Stevens team considers a truly sustainable home in the era of climate change, one that prioritizes low energy use, and integrates right-sized renewable generation to supply the home’s needs. Low consumption, low production. RESILIENT In October of 2012, Hurricane Sandy wreaked havoc along the east coast of the US. In New Jersey alone there was an estimated 29.4 billion dollars in damages, 346,000 homes affected, and almost two and a half million people left without power, in some cases for over 10 days. Recovery from this storm and associated flooding is ongoing to this day, as many New Jersey homeowners grapple with the large costs of rebuilding and struggle to adapt to complicated new home building regulations. Damage from this storm to Hoboken, the home of the Stevens Institute of Technology’s campus, and to the New Jersey shore was extensive and many students on the SURE HOUSE team were directly affected by this historic event. The Stevens design team recognizes that in a world of more frequent and stronger storms, the ability to absorb and adapt to change is more important than ever. Successfully weathering the next storm and its aftermath is one of the primary goals in the design of the SURE HOUSE prototype. The SURE HOUSE introduces unique ‘dry flood-proofing’ methods to residential construction. Innovative wall and floor flood-proofing, utilizing durable composite sheathing materials adapted from the boating industry, were developed by the student team to render the SURE House’s building envelope flood proof up to the FEMA AE 6/7 Zone (+ 6/7 feet of water above sea-level). Designed and fabricated utilizing glass-fiber composite materials, the custom storm shutter system serves to protect the large glazed openings of the home from both air-borne debris impact and water infiltration during a storm event while also providing deterrence from the vandalism that often occurs in the aftermath of a calamitous event. During extended power outages, a ‘resilient’ solar array is capable of supplying critical amounts of energy and hot water to the home, without the use of battery storage or grid infrastructure. PV Description AC GRID-TIED PV SYSTEM The SURE HOUSE solar system consists of two distinct arrays, the grid-tied rooftop array which produces AC Powerand the shutter-mounted array which converts DC power generated by the modules directly into usable heat for the domestic hot water (DHW). The roof-mounted AC grid-tied array is comprised of three strings, two 11 module strings connected to an SMA SB 5000TL-US-223 inverter and a single 10 module string equipped and an SMA SB 3000TL-US-22 central inverter. All modules for the rooftop AC array are LG MonoX 2804 watt solar panels, chosen for their durability and efficiency. Inverter sizing and string size are optimized to the electrical characteristics of the chosen PV modules and the desired energy production, see Appendix 5B. The SURE HOUSE is projected to produce 12,353 kWh per year to meet 6,157 kWh per year of estimated consumption. Solar modules for the two AC grid-tied sub arrays are mounted on the main roof surface of the SURE HOUSE with a 10 degree tilt angle using a partially-ballasted polyethylene roof mounting system made by Renusol, which is particularly suited to the corrosive salt air of a coastal environment. This method was chosen for its installation simplicity and to limit detrimental roof penetrations. The 10 degree tilt optimizes the energy generated per roof area at a lower price, see Appendix 5A, and ensures that there is minimal wind uplift. DC SOLAR ELECTRIC DOMESTIC HOT WATER The SURE HOUSE’s approach to sustainable and resilient domestic hot water (DHW) consists of a unique, custom engineered DC solar electric hot water system. Employing the use of Advanced Energy’s DC electric PV heater (DCPVH)5 to heat domestic water well beyond the draw temperature, the SURE HOUSE is able to obtain a remarkably high solar fraction of 75% or more. The custom modified 80 gallon Vaughn DHW tank acts as a large solar ‘battery’ that stores heat energy in the form of hot water at almost 150 degrees, harvesting energy when the sun is out for use later in the day or overnight. The system, which uses electricity rather than heated fluid, is distinct from traditional ‘solar thermal’ systems by eliminating the dangers and associated maintenance issues of fluid based systems. By forgoing the use of external fluid loops, overheated solar collectors and pipes are not an issue for the SURE HOUSE system which never needs any yearly or seasonal flushing. In weather conditions where the integrated DCPVH unit cannot produce enough hot water via solar energy alone, the Vaughn hot water tank comes factory made with an AC powered 2.6 COP heat pump and a AC heating coil that serve as back-up heating elements. The DCPVH is powered by a DC array consisting of 10 custom-made Solbian by PVilion 180 watt, monocrystalline, flexible solar modules6. The Solbian modules are directly mounted to the top half of the operable storm shutters on the south façade of the SURE HOUSE. The SURE HOUSE team worked closely with PVillion, a PV system designer specializing in flexible architectural photovoltaics, to design an adhesive system that works with the glass-fiber storm shutter surface in a reliable manner over an extended period. Because this system operates in DC-only mode and never connects to the municipal power grid, the system can continue to create hot water safely and effectively even during grid disruption events. This hot water, and the energy stored within it, could be used for a range of activities including washing and cooking to more elaborate hydronic heating systems as desired. See Appendix 6 for system engineering, sizing and modeling.

14 SOLAR ENERGY↗

Risk-Informed Safety Margins Characterization (RISMC) Pathway Technical Program Plan

Safety is central to the design, licensing, operation, and economics of nuclear power plants (NPPs). As the current Light Water Reactor (LWR) NPPs age beyond 60 years, there are possibilities for increased frequency of systems, structures, and components (SSCs) degradations or failures that initiate safety-significant events, reduce existing accident mitigation capabilities, or create new failure modes. Plant designers commonly “over-design” portions of NPPs and provide robustness in the form of redundant and diverse engineered safety features to ensure that, even in the case of well-beyond design basis scenarios, public health and safety will be protected with a very high degree of assurance. This form of defense-in-depth is a reasoned response to uncertainties and is often referred to generically as “safety margin.” Historically, specific safety margin provisions have been formulated, primarily based on “engineering judgment.” The ability to better characterize (i.e., describe and quantify) safety margin is important to improved decision making about LWR design and long-term operation. A systematic approach to characterizing safety margins and the subsequent risk informed margins management options represents a vital input to the licensee and regulatory analysis and decision making that will be involved. In addition, as research and development (R&D) in the LWRS Program and other collaborative efforts yield new data and improved scientific understanding of physical processes that govern the aging and degradation of plant SSCs (and concurrently support technological advances in nuclear reactor fuels and plant instrumentation and control systems), needs and opportunities to better optimize plant safety, economics, and performance will become known. The purpose of the Risk-Informed Safety Margins Characterization (RISMC) Pathway R&D is to support plant decisions for risk-informed margins management with the aim to improve economics, reliability, and sustain safety of current NPPs over periods of extended plant operations. The goals of the RISMC Pathway are twofold: (1) develop and demonstrate a risk-assessment method that is coupled to safety margin quantification that can be used by NPP decision makers as part of risk-informed margin management strategies; (2) create an advanced RISMC Toolkit that enables more accurate representation of NPP safety margins. The methods and tools provided by RISMC are essential to a comprehensive and integrated risk-informed margin management approach that supports effective preservation of margin for both active and passive SSCs.

97 MATHEMATICS AND COMPUTING↗

Balar: A SST GPU Component for Performance Modeling and Profiling

Programmable accelerators have become commonplace in modern computing systems. Advances in programming models and the availability of massive amounts of data have created a space for massively parallel accelerators capable of maintaining context for thousands of concurrent threads resident on-chip. These threads are grouped and interleaved on a cycle-by-cycle basis among several massively parallel computing cores. One path for the design of future supercomputers relies on an ability to model the performance of these massively parallel cores at scale. The SST framework has been proven to scale up to run simulations containing tens of thousands of nodes. A previous report described the initial integration of the open-source, execution-driven GPU simulator, GPGPU-Sim, into the SST framework. This report discusses the results of the integration and how to use the new GPU component in SST. It also provides examples of what it can be used to analyze and a correlation study showing how closely the execution matches that of a Nvidia V100 GPU when running kernels and mini-apps.

97 MATHEMATICS AND COMPUTING↗

SST-GPU: A Scalable SST GPU Component for Performance Modeling and Profiling

Programmable accelerators have become commonplace in modern computing systems. Advances in programming models and the availability of unprecedented amounts of data have created a space for massively parallel accelerators capable of maintaining context for thousands of concurrent threads resident on-chip. These threads are grouped and interleaved on a cycle-by-cycle basis among several massively parallel computing cores. One path for the design of future supercomputers relies on an ability to model the performance of these massively parallel cores at scale. The SST framework has been proven to scale up to run simulations containing tens of thousands of nodes. A previous report described the initial integration of the open-source, execution-driven GPU simulator, GPGPU-Sim, into the SST framework. This report discusses the results of the integration and how to use the new GPU component in SST. It also provides examples of what it can be used to analyze and a correlation study showing how closely the execution matches that of a Nvidia V100 GPU when running kernels and mini-apps.

97 MATHEMATICS AND COMPUTING↗

Annual Report on NCSP Technical Support task in BNL during FY24

This work reports on the investigations done during FY 24 in collaboration with two 2024 Summer undergraduate interns through the DOE SULI and BNL SURP programs. These efforts were partially funded by the Nuclear Criticality Safety Program through the Technical Support Succession Plan task. The first project, developed by Ian Snider, focused on testing the impact of uncertainties in thermal cross sections for multiple materials in nuclear reactor simulations. The second project aimed implement concurrent into BNL’s machine-learning code to correct spin mis-assignments in neutron resonances, the Bayesian Resonance Reclassifier (BRR).

73 NUCLEAR PHYSICS AND RADIATION PHYSICS↗