Search NASA⌕ Search

SEARCH · Search NASA

Results for “Portable Performance”

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 937 records · Page 52

Automatic Generation of OpenMP Directives and Its Application to Computational Fluid Dynamics Codes

The shared-memory programming model is a very effective way to achieve parallelism on shared memory parallel computers. As great progress was made in hardware and software technologies, performance of parallel programs with compiler directives has demonstrated large improvement. The introduction of OpenMP directives, the industrial standard for shared-memory programming, has minimized the issue of portability. In this study, we have extended CAPTools, a computer-aided parallelization toolkit, to automatically generate OpenMP-based parallel programs with nominal user assistance. We outline techniques used in the implementation of the tool and discuss the application of this tool on the NAS Parallel Benchmarks and several computational fluid dynamics codes. This work demonstrates the great potential of using the tool to quickly port parallel programs and also achieve good performance that exceeds some of the commercial tools.

Yan, Jerry↗

Managing genomic variant calling workflows with Swift/T

Bioinformatics research is frequently performed using complex workflows with multiple steps, fans, merges, and conditionals. This complexity makes management of the workflow difficult on a computer cluster, especially when running in parallel on large batches of data: hundreds or thousands of samples at a time. Scientific workflow management systems could help with that. Many are now being proposed, but is there yet the “best” workflow management system for bioinformatics? Such a system would need to satisfy numerous, sometimes conflicting requirements: from ease of use, to seamless deployment at peta- and exa-scale, and portability to the cloud. We evaluated Swift/T as a candidate for such role by implementing a primary genomic variant calling workflow in the Swift/T language, focusing on workflow management, performance and scalability issues that arise from production-grade big data genomic analyses. In the process we introduced novel features into the language, which are now part of its open repository. Additionally, we formalized a set of design criteria for quality, robust, maintainable workflows that must function at-scale in a production setting, such as a large genomic sequencing facility or a major hospital system. The use of Swift/T conveys two key advantages. (1) It operates transparently in multiple cluster scheduling environments (PBS Torque, SLURM, Cray aprun environment, etc.), thus a single workflow is trivially portable across numerous clusters. (2) The leaf functions of Swift/T permit developers to easily swap executables in and out of the workflow, which makes it easy to maintain and to request resources optimal for each stage of the pipeline. While Swift/T’s data-level parallelism eliminates the need to code parallel analysis of multiple samples, it does make debugging more difficult, as is common for implicitly parallel code. Nonetheless, the language gives users a powerful and portable way to scale up analyses in many computing architectures.

Science & Technology - Other Topics↗

Integrated System and Application Continuous Performance Monitoring and Analysis Capability

Scientific applications run on high-performance computing (HPC) systems are critical for many national security missions within Sandia and the NNSA complex. However, these applications often face performance degradation and even failures that are challenging to diagnose. To provide unprecedented insight into these issues, the HPC Development, HPC Systems, Computational Science, and Plasma Theory & Simulation departments at Sandia crafted and completed their FY21 ASC Level 2 milestone entitled "Integrated System and Application Continuous Performance Monitoring and Analysis Capability." The milestone created a novel integrated HPC system and application monitoring and analysis capability by extending Sandia's Kokkos application portability framework, Lightweight Distributed Metric Service (LDMS) monitoring tool, and scalable storage, analysis, and visualization pipeline. The extensions to Kokkos and LDMS enable collection and storage of application data during run time, as it is generated, with negligible overhead. This data is combined with HPC system data within the extended analysis pipeline to present relevant visualizations of derived system and application metrics that can be viewed at run time or post run. This new capability was evaluated using several week-long, 290-node runs of Sandia's ElectroMagnetic Plasma In Realistic Environments ( EMPIRE ) modeling and design tool and resulted in 1TB of application data and 50TB of system data. EMPIRE developers remarked this capability was incredibly helpful for quickly assessing application health and performance alongside system state. In short, this milestone work built the foundation for expansive HPC system and application data collection, storage, analysis, visualization, and feedback framework that will increase total scientific output of Sandia's HPC users.

97 MATHEMATICS AND COMPUTING↗

Integrated System and Application Continuous Performance Monitoring and Analysis Capability (Final)

Scientific applications run on high-performance computing (HPC) systems are critical for many national security missions within Sandia and the NNSA complex. However, these applications often face performance degradation and even failures that are challenging to diagnose. To provide unprecedented insight into these issues, the HPC Development, HPC Systems, Computational Science, and Plasma Theory & Simulation departments at Sandia crafted and completed their FY21 ASC Level 2 milestone entitled "Integrated System and Application Continuous Performance Monitoring and Analysis Capability." The milestone created a novel integrated HPC system and application monitoring and analysis capability by extending Sandia’s Kokkos application portability framework, Lightweight Distributed Metric Service (LDMS) monitoring tool, and scalable storage, analysis, and visualization pipeline. The extensions to Kokkos and LDMS enable collection and storage of application data during run time, as it is generated, with negligible overhead. This data is combined with HPC system data within the extended analysis pipeline to present relevant visualizations of derived system and application metrics that can be viewed at run time or post run. This new capability was evaluated using several week-long, 290-node runs of Sandia’s ElectroMagnetic Plasma In Realistic Environments (EMPIRE) modeling and design tool and resulted in 1TB of application data and 50TB of system data. EMPIRE developers remarked this capability was incredibly helpful for quickly assessing application health and performance alongside system state. In short, this milestone work built the foundation for expansive HPC system and application data collection, storage, analysis, visualization, and feedback framework that will increase total scientific output of Sandia’s HPC users.

70 PLASMA PHYSICS AND FUSION TECHNOLOGY↗

In-Depth Optimization with the OpenACC-to-FPGA Framework on an Arria 10 FPGA

The reconfigurable computing paradigm that uses field programmable gate arrays (FPGAs) has received renewed interest in the high-performance computing field due to FPGAs' unique combination of performance and energy efficiency. However, difficulties in programming and optimizing FPGAs have prevented them from being widely accepted as general-purpose computing devices. In accelerator-based heterogeneous computing, portability across diverse heterogeneous devices is also an important issue, but the unique architectural features in FPGAs make this difficult to achieve. To address these issues, a directive-based, high-level FPGA programming and optimization framework was previously developed. In this work, developed optimizations were combined holistically using the directive-based approach to show that each individual benchmark requires a unique set of optimizations to maximize performance. The relationships between FPGA resource usages and runtime performance were also explored.

Lambert, Jacob↗

PETSc Users Manual (Revision 3.15)

This manual describes the use of the Portable, Extensible Toolkit for Scientific Computation (PETSc) for the numerical solution of partial differential equations and related problems on high-performance computers. PETSc is a suite of data structures and routines that provide the building blocks for the implementation of large-scale application codes on parallel (and serial) computers. PETSc uses the MPI standard for all distributed memory communication.

97 MATHEMATICS AND COMPUTING↗

A portable hydrazine attitude propulsion test system

The portable hydrazine attitude propulsion module is described that was designed and developed to support the attitude control pitch axis simulation tests performed on an air bearing table for the thermoelectric outer planet spacecraft program. The propulsion module was a self-contained, liquid hydrazine propulsion system from which the exhausted gases were generated within the catalyst bed of either of two nominal 0.22-N opposing thrusters. The module, which was designed for convenient assembly onto and removal from an air bearing table, was tested to establish its operational safety. This test history and the very conservative design of the module enabled it to be man-rated for operation in the presence of personnel. The report briefly summarizes the system operations during air bearing table tests, presents a detailed description of the propulsion module hardware, and discussing the system evolution.

Moynihan, P. I.↗

An adiabatic demagnetization refrigerator for infrared bolometers

Adiabatic demagnetization refrigerators have been built and installed in small portable liquid helium cryostats to test the feasibility of this method of cooling infrared bolometric detectors to temperatures below 0.3 K. Performance has been achieved which suggests that bolometer temperatures of 0.2 K can be maintained for periods of approximately 60 hours. Applications to sensitive infrared detection from ground-based telescopes and space satellites are discussed. Design data are given which permit the evaluation of refrigerator performance for a variety of design parameters.

Britt, R. D.↗

Automated Planning Of Spacecraft Telecommunications

Computer program known as SWIfT (Software for What-If Telecommunications) is user-friendly, modular, portable, window-based software tool. Accelerates and automates planning of antenna usage for spacecraft telecommunication systems and enables predictions of performances of such systems.

Veregge, John R.↗

A Data Parallel Multizone Navier-Stokes Code

We have developed a data parallel multizone compressible Navier-Stokes code on the Connection Machine CM-5. The code is set up for implicit time-stepping on single or multiple structured grids. For multiple grids and geometrically complex problems, we follow the "chimera" approach, where flow data on one zone is interpolated onto another in the region of overlap. We will describe our design philosophy and give some timing results for the current code. The design choices can be summarized as: 1. finite differences on structured grids; 2. implicit time-stepping with either distributed solves or data motion and local solves; 3. sequential stepping through multiple zones with interzone data transfer via a distributed data structure. We have implemented these ideas on the CM-5 using CMF (Connection Machine Fortran), a data parallel language which combines elements of Fortran 90 and certain extensions, and which bears a strong similarity to High Performance Fortran (HPF). One interesting feature is the issue of turbulence modeling, where the architecture of a parallel machine makes the use of an algebraic turbulence model awkward, whereas models based on transport equations are more natural. We will present some performance figures for the code on the CM-5, and consider the issues involved in transitioning the code to HPF for portability to other parallel platforms.

Jespersen, Dennis C.↗

Humidifier Development and Applicability to the Next Generation Portable Life Support System

A development effort at the NASA Johnson Space Center investigated technologies to determine whether a humidifier would be required in the Portable Life Support System (PLSS) envisioned for future exploration missions. The humidifier has been included in the baseline PLSS schematic since performance testing of the Rapid Cycle Amine (RCA) indicates that the RCA over-dries the ventilation gas stream. Performance tests of a developmental humidifier unit and commercial off-the-shelf (COTS) units were conducted in December 2009. Following these tests, NASA revisited the need for a humidifier via system analysis. Results of this investigation indicate that it is feasible to meet humidity requirements without the humidifier if other changes are made to the PLSS ventilation loop and the Liquid Cooling and Ventilation Garment (LCVG).

Conger, Bruce↗

Humidifier Development and Applicability to the Next Generation Portable Life Support System

A development effort at the NASA Johnson Space Center investigated technologies to determine whether a humidifier would be required in the Portable Life Support System (PLSS) envisioned for future exploration missions. The humidifier has been included in the baseline PLSS schematic since performance testing of the Rapid Cycle Amine (RCA) indicates that the RCA over-dries the ventilation gas stream. Performance tests of a developmental humidifier unit and commercial off-the-shelf (COTS) units were conducted in December 2009. Following these tests, NASA revisited the need for a humidifier via system analysis. Results of this investigation indicate that it is feasible to meet humidity requirements without the humidifier if other changes are made to the PLSS ventilation loop and the Liquid Cooling and Ventilation Garment (LCVG).

Conger, Bruce C.↗

Development Specification for the FN-323/324, Oxygen Ventilation Loop Fan Assembly

This specification establishes the requirements for design, performance, safety, and manufacture of the FN-323/324, Oxygen Ventilation Loop Fan Assembly as part of the Advanced EMU (AEMU) Portable Life Support System (PLSS). Fan development for the advanced Portable Life Support System (PLSS) began in 2009 with the development of Fan 1.0. This fan was used in PLSS 2.0 for circulation of the ventilation loop gas. Fan 2.0 was delivered in 2015 and will be used in the PLSS 2.5 Live Loads test series. This fan used the same motor as Fan 1.0, but had a larger volute and impeller in hopes of achieving lower speeds. The next iteration of the advanced PLSS fan is the subject of the requirements contained within this document, and will be used with the PLSS 2.5 -302 configuration.

Ralston, Russell↗

Radiation and Nuclear Technology in Planetary Cave Environments

Many technological and environmental challenges must be resolved to enable successful lunar habitation and exploration, and to maximize scientific return. This presentation is intended as a preliminary discussion on three such areas of interest with the intent to identify likely areas of mutual benefit for collaboration and data sharing between the space nuclear and radiological disciplines with the planetary cave community. First is the previously identified and studied possible application of lunar lava tubes or pits to reduce the solar and cosmic radiation environment burden on crew health and hardware reliability. This is an area of continued interest, and should be kept in the forefront of discussion during the selection of sites for potential exploration or long-term habitation. In theory, the prospect of using existing morphology presents an enticing opportunity to reduce the requirements on landed mass or construction while also reducing dose or fluence of harmful natural radiation. However, such discussions should also include the practical implications of relocating habitation hardware and personnel from a landing site to a subsurface location. Inherent risks associated with landing in proximity to the relevant terrain must also be considered and weighed against those imposed by the natural radiation environment. Second is a discussion on the means by which a long-term habitation module or base of operations may be powered throughout the lunar day-night cycle. Fission surface power presents an opportunity to establish round-the-clock power in any lunar surface environment, including permanently shadowed regions where solar panels cannot operate, or in any other non-polar region where solar radiation is available for no more than two weeks per four-week cycle. Among the drawbacks of fission surface power is the need to either land and co-locate a heavy shield to minimize radiological consequences to personnel or equipment, land and operate construction equipment capable of restructuring the in-situ regolith to provide appropriate shielding, or to make use of existing topology features (e.g. craters or pits) to serve as pre-formed radiation barriers. A realistic assessment of the practicality of this third option should involve the selection of candidate features from existing surveys, and assess the effectiveness of the approach using modern radiation transport methodologies. Consideration must be made for the needs to reject waste heat in the thermal power conversion process, which typically requires the use of large area radiators. Energy must be exchanged from the reactor and power conversion system to such radiators, and the impacts on thermal efficiency and secondary scatter of nuclear radiation must be considered. Further consideration should be made for the implications of placement of a power source such that it does not sacrifice valuable scientific opportunity. Placement of a reactor is likely to thereafter prevent personnel access within that feature. Third is a discussion on the use of portable radioisotope power systems (RPS) within confined spaces, both with respect to the dose effects of emitted nuclear radiation and also performance associated with emitted thermal radiation. Radioisotope power systems provide a unique capability to power objects with no reliance upon solar radiance. However, their useable power production relies upon the flow of heat from ‘hot side’ (decaying radioisotope) to ‘cold side’ (radiators emitting heat to space). In the case of a confined volume in vacuum such as a lunar lava tube, that radiated energy will absorb into the wall, which is already above the ‘cold background’ temperature of dark space, and then gradually rises in temperature. That temperature rise, and its implications on availability of useable electrical power, will depend upon factors such as enclosure volume, thermal emissivity/absorptivity, and thermal conductivity through the depth of absorbing media. The advantages of nuclear technology may prove to enable unique scientific exploration opportunities, both above the lunar surface and below. In turn, the unique advantages of lunar lava tubes or pits may present unique opportunities to enhance the application of these technologies and to mitigate the effects of radiation from both natural and technological sources. A discussion on these pairings may prove to be valuable to all, in our endeavor to explore our neighboring worlds.

Radiation↗

PICSAR-QED: a Monte Carlo module to simulate strong-field quantum electrodynamics in particle-in-cell codes for exascale architectures

Abstract Physical scenarios where the electromagnetic fields are so strong that quantum electrodynamics (QED) plays a substantial role are one of the frontiers of contemporary plasma physics research. Investigating those scenarios requires state-of-the-art particle-in-cell (PIC) codes able to run on top high-performance computing (HPC) machines and, at the same time, able to simulate strong-field QED processes. This work presents the PICSAR-QED library, an open-source, portable implementation of a Monte Carlo module designed to provide modern PIC codes with the capability to simulate such processes, and optimized for HPC. Detailed tests and benchmarks are carried out to validate the physical models in PICSAR-QED, to study how numerical parameters affect such models, and to demonstrate its capability to run on different architectures (CPUs and GPUs). Its integration with WarpX, a state-of-the-art PIC code designed to deliver scalable performance on upcoming exascale supercomputers, is also discussed and validated against results from the existing literature.

72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS↗

Communication Studies of DMP and SMP Machines

Understanding the interplay between machines and problems is key to obtaining high performance on parallel machines. This paper investigates the interplay between programming paradigms and communication capabilities of parallel machines. In particular, we explicate the communication capabilities of the IBM SP-2 distributed-memory multiprocessor and the SGI PowerCHALLENGEarray symmetric multiprocessor. Two benchmark problems of bitonic sorting and Fast Fourier Transform are selected for experiments. Communication-efficient algorithms are developed to exploit the overlapping capabilities of the machines. Programs are written in Message-Passing Interface for portability and identical codes are used for both machines. Various data sizes and message sizes are used to test the machines' communication capabilities. Experimental results indicate that the communication performance of the multiprocessors are consistent with the size of messages. The SP-2 is sensitive to message size but yields a much higher communication overlapping because of the communication co-processor. The PowerCHALLENGEarray is not highly sensitive to message size and yields a low communication overlapping. Bitonic sorting yields lower performance compared to FFT due to a smaller computation-to-communication ratio.

Sohn, Andrew↗

A Parallel Processing Algorithm for Remote Sensing Classification

A current thread in parallel computation is the use of cluster computers created by networking a few to thousands of commodity general-purpose workstation-level commuters using the Linux operating system. For example on the Medusa cluster at NASA/GSFC, this provides for super computing performance, 130 G(sub flops) (Linpack Benchmark) at moderate cost, $370K. However, to be useful for scientific computing in the area of Earth science, issues of ease of programming, access to existing scientific libraries, and portability of existing code need to be considered. In this paper, I address these issues in the context of tools for rendering earth science remote sensing data into useful products. In particular, I focus on a problem that can be decomposed into a set of independent tasks, which on a serial computer would be performed sequentially, but with a cluster computer can be performed in parallel, giving an obvious speedup. To make the ideas concrete, I consider the problem of classifying hyperspectral imagery where some ground truth is available to train the classifier. In particular I will use the Support Vector Machine (SVM) approach as applied to hyperspectral imagery. The approach will be to introduce notions about parallel computation and then to restrict the development to the SVM problem. Pseudocode (an outline of the computation) will be described and then details specific to the implementation will be given. Then timing results will be reported to show what speedups are possible using parallel computation. The paper will close with a discussion of the results.

Gualtieri, J. Anthony↗