Search NASA⌕ Search

SEARCH · Search NASA

Results for “Portable application”

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 55 records · Page 3

Application of performance portability solutions for GPUs and many-core CPUs to track reconstruction kernels

Next generation High-Energy Physics (HEP) experiments are presented with significant computational challenges, both in terms of data volume and processing power. Using compute accelerators, such as GPUs, is one of the promising ways to provide the necessary computational power to meet the challenge. The current programming models for compute accelerators often involve using architecture-specific programming languages promoted by the hardware vendors and hence limit the set of platforms that the code can run on. Developing software with platform restrictions is especially unfeasible for HEP communities as it takes significant effort to convert typical HEP algorithms into ones that are efficient for compute accelerators. Multiple performance portability solutions have recently emerged and provide an alternative path for using compute accelerators, which allow the code to be executed on hardware from different vendors. We apply several portability solutions, such as Kokkos, SYCL, C++17 std::execution::par, Alpaka, and OpenMP/OpenACC, on two mini-apps extracted from the mkFit project: p2z and p2r. These apps include basic kernels for a Kalman filter track fit, such as propagation and update of track parameters, for detectors at a fixed z or fixed r position, respectively. The two mini-apps explore different memory layout formats. We report on the development experience with different portability solutions, as well as their performance on GPUs and many-core CPUs, measured as the throughput of the kernels from different GPU and CPU vendors such as NVIDIA, AMD and Intel.

Kwok, Ka Hei Martin↗

Development and Application of a Portable Health Algorithms Test System

This paper describes the development and initial demonstration of a Portable Health Algorithms Test (PHALT) System that is being developed by researchers at the NASA Glenn Research Center (GRC). The PHALT System was conceived as a means of evolving the maturity and credibility of algorithms developed to assess the health of aerospace systems. Comprising an integrated hardware-software environment, the PHALT System allows systems health management algorithms to be developed in a graphical programming environment; to be tested and refined using system simulation or test data playback; and finally, to be evaluated in a real-time hardware-in-the-loop mode with a live test article. In this paper, PHALT System development is described through the presentation of a functional architecture, followed by the selection and integration of hardware and software. Also described is an initial real-time hardware-in-the-loop demonstration that used sensor data qualification algorithms to diagnose and isolate simulated sensor failures in a prototype Power Distribution Unit test-bed. Success of the initial demonstration is highlighted by the correct detection of all sensor failures and the absence of any real-time constraint violations.

Melcher, Kevin J.↗

Portable Mass Spectrometer Applications for In Situ Environmental Gas Monitoring

Primary Goal of this project is to (1) Design/build a flexible system to monitor air contamination (2) Learn requirements for operating system in low pressure and low temperature environments (3) Design/build system for integration into aircraft and automobiles Secondary Goals/Offshoots are (1) Fly aboard different aircraft (2)Hand-carry unit (3) Drive unit in automobiles.

Griffin, Timothy P.↗

Enabling Scientific Applications with Performance-Portability and High-Productivity for Multi-GPU Programming with JACC.Multi

This work bridges the gap between multi-GPU computing and high-productivity, performance-portable programming solutions. Our goal is to enhance scientific applications with a productive and portable solution—program once, deploy everywhere—for multi-GPU programming with no cost to programmability. To accomplish this, we implemented JACC.Multi, which is part of the Julia for ACCelerators (JACC) performance-portable framework. JACC. Multi is the only high-level, portable metaprogramming solution that targets multi-GPU environments and is integrated in a readily accessible programming language (e.g., Julia language). With transparent GPU-to-GPU communication, JACC. Multi is optimized for scientific application workloads and is portable for NVIDIA and AMD accelerators. For the evaluation, we use two modern multi-GPU systems: Hudson, which features two NVIDIA H100 Hopper GPUs per node, and Frontier, which features four AMD MI250X GPUs per node, each with two Graphics Compute Dies (GCDs) for a total of eight GCDs per node. Additionally, as part of the evaluation, we use JACC (one GPU), MPI+JACC, and JACC. Multi codes that implement well-known and widely used scientific algorithms/kernels such as the conjugate gradient algorithm and an explicit forward Euler solver that requires GPU-to-GPU communication. Overall, JACC. Multi codes achieve better performance than MPI+JACC codes and significant speedups over JACC (one GPU), with up to 1.9× on Hudson and 6× on Frontier.

Valero Lara, Pedro [ORNL] (ORCID:0000000214794310)↗

Evaluating Application Characteristics for GPU Portability Layer Selection

GPUs have become the dominant source of computing power for high performance computing and are increasingly being used across the High Energy Physics computing landscape for a wide variety of tasks. Though NVIDIA is currently the main provider of GPUs, AMD and Intel are rapidly increasing their market share. As a result, programming using a vendor-specific language such as CUDA can significantly reduce deployment choices. There are a number of portability layers such as Kokkos, Alpaka, SYCL, OpenMP and std::par that permit execution on a broad range of GPU and CPU architectures, significantly increasing the flexibility of application programmers. However, each of these portability layers has its own characteristics, performing better at some tasks and worse at others, or placing limitations on aspects of the application. In this presentation, we report on a study of application and kernel characteristics that can influence the choice of a portability layer and show how each layer handles these characteristics. We have analyzed representative heterogeneous applications from CMS (patatrack and p2r), DUNE (Wire-Cell Toolkit), and ATLAS (FastCaloSim) to identify key application characteristics that have different behaviors for the various portability technologies. Using these results, developers can make more informed decisions on which GPU portability technology is best suited to their application.

Atif, Mohammad [Brookhaven]↗

Exploiting Modern C++ for Portable Parallel Programming in Lattice QCD Applications

The evolution of ISO C++ standards increasingly serves the needs of scientific computing, offering potential benefits for developing portable applications. The recent revisions of C++ programming language, for instance, introduces a suite of algorithms capable of being executed on accelerators. Although this approach may not yield best performance, it can present a viable balance between code productivity and computational efficiency. In this report, we discuss the implementation of the HISQ operator utilizing a range of features from the C++17/20/23 standards and include an assessment of their performance.

Strelchenko, Alexei↗

Emergency Oxygen System Evaluation for Exploration PLSS Applications

The Portable Life Support System (PLSS) emergency oxygen system is being reexamined for the next generation of suits. These suits will be used for transit to Low Earth Orbit, the Moon and to Mars as well as on the surface of the Moon and Mars. Currently, the plan is that there will be two different sets of suits, but there is a strong desire for commonality between them for construction purposes. The main purpose of this paper is to evaluate what the emergency PLSS requirements are and how they might best be implemented. Options under consideration are enlarging the tanks on the PLSS, finding an alternate method of storage/delivery, or providing additional O2 from an external source. The system that shows the most promise is the cryogenic oxygen system with a composite dewar which uses a buddy system to split the necessary oxygen between two astronauts.

Heather, Paul↗

Development of the electrochemically regenerable carbon dioxide absorber for portable life support system application

As the length of manned space missions increase, more ambitious extravehicular activities (EVAs) are required. For the projected longer mission the use of expendables in the portable life support system (PLSS) will become prohibited due to high launch weight and volume requirements. Therefore, the development of a regenerable CO2 absorber for the PLSS application is highly desirable. The paper discusses the concept, regeneration mechanism, performance, system design, and absorption/regeneration cycle testing of a most promising concept known as ERCA (Electrochemically Regenerable CO2 Absorber). This concept is based on absorbing CO2 into an alkaline absorbent similar to LiOH. The absorbent is an aqueous solution supported in a porous matrix which can be electrochemically regenerated on board the primary space vehicle. With the metabolic CO2 recovery the ERCA concept results in a totally regenerable CO2 scrubber. The ERCA test hardware has passed 200 absorption/regeneration cycles without performance degradation.

Woods, R. R.↗

Open-source library for performance-portable neutrino reaction rates: Application to neutron star mergers

A realistic and detailed description of neutrinos in binary neutron star (BNS) mergers is essential to build reliable models of such systems. To this end, we present bns_nurates, a novel open-source numerical library designed for the efficient on-the-fly computation of neutrino interactions, with particular focus on regimes relevant to BNS mergers. bns_nurates targets a higher level of accuracy and realism in the implementation of commonly employed reactions by accounting for relevant microphysics effects on the interactions, such as weak magnetism and mean field effects. It also includes the contributions of inelastic neutrino scattering off electrons and positrons and (inverse) nucleon decays. Finally, it offers a way to reconstruct the neutrino distribution function in the framework of moment-based transport schemes. As a first application, we compute both energy-dependent and energy-integrated neutrino emissivities and opacities for conditions extracted from a BNS merger simulation with m1 transport scheme. We find some qualitative differences in the results when considering the impact of the additional relevant reactions and of microphysics effects. For example, neutrino-electron/positron scattering reactions are important for the energy exchange of heavy-type neutrinos as they do not undergo semileptonic charged-current processes, when μ± are not accounted for. Moreover, weak magnetism and mean field effects can significantly modify the contribution of β processes for electron-type (anti)neutrinos, increasing at the same time the importance of (inverse) neutron decays. Here, the improved treatment for the reaction rates also modifies the conditions at which neutrinos decouple from matter in the system, potentially affecting their emission spectra.

79 ASTRONOMY AND ASTROPHYSICS↗

MPIRUN: A Portable Loader for Multidisciplinary and Multi-Zonal Applications

Multidisciplinary and multi-zonal applications are an important class of applications in the area of Computational Aerosciences. In these codes, two or more distinct parallel programs or copies of a single program are utilized to model a single problem. To support such applications, it is common to use a programming model where a program is divided into several single program multiple data stream (SPMD) applications, each of which solves the equations for a single physical discipline or grid zone. These SPMD applications are then bound together to form a single multidisciplinary or multi-zonal program in which the constituent parts communicate via point-to-point message passing routines. One method for implementing the message passing portion of these codes is with the new Message Passing Interface (MPI) standard. Unfortunately, this standard only specifies the message passing portion of an application, but does not specify any portable mechanisms for loading an application. MPIRUN was developed to provide a portable means for loading MPI programs, and was specifically targeted at multidisciplinary and multi-zonal applications. Programs using MPIRUN for loading and MPI for message passing are then portable between all machines supported by MPIRUN. MPIRUN is currently implemented for the Intel iPSC/860, TMC CM5, IBM SP-1 and SP-2, Intel Paragon, and workstation clusters. Further, MPIRUN is designed to be simple enough to port easily to any system supporting MPI.

Fineberg, Samuel A.↗

Portable direct methanol fuel cell systems

This article includes discussion of the specific power and power density requirements for various portable system applications, the status of stack technology, progress in the implementation of balance-of-plant designs, and a summary of the characteristics of various DMFC portable power source demonstrations.

direct methanol fuel cells↗

Pressure-Application Device for Testing Pressure Sensors

A portable pressure-application device has been designed and built for use in testing and calibrating piezoelectric pressure transducers in the field. The device generates pressure pulses of known amplitude. A pressure pulse (in contradistinction to a steady pressure) is needed because in the presence of a steady pressure, the electrical output of a piezoelectric pressure transducer decays rapidly with time. The device includes a stainless- steel compressed-air-storage cylinder of 500 cu cm volume. A manual hand pump with check valves and a pressure gauge are located at one end of the cylinder. A three-way solenoid valve that controls the release of pressurized air is located at the other end of the cylinder. Power for the device is provided by a 3.7-V cordless-telephone battery. The valve is controlled by means of a pushbutton switch, which activates a 5 V to +/-15 V DC-to-DC converter that powers the solenoid. The outlet of the solenoid valve is connected to the pressure transducer to be tested. Before the solenoid is energized, the transducer to be tested is at atmospheric pressure. When the solenoid is actuated by the push button, pressurized air from inside the cylinder is applied to the transducer. Once the pushbutton is released, the cylinder pressure is removed from the transducer and the pressurized air applied to the transducer is vented, bringing the transducer back to atmospheric pressure. Before this device was used for actual calibration, its accuracy was checked with a NIST (National Institute of Standards and Technology) traceable calibrator and commercially calibrated pressure transducers. This work was done by Wanda Solano of Stennis Space Center and Greg Richardson of Lockheed Martin Corp.

Source record↗

A Microphone Phased Array for Launch Acoustics Application

A new, portable, phased array of microphones is built at NASA Ames Research Center specifically for the harsh environment encountered in launch acoustics applications. It uses 70 rugged, piezo-electric, dynamic pressure sensors optimally distributed on a 10.5ft diameter open frame dome structure. The open frame is light yet robust to sustain the high wind load of typical seaside launch pads, and the blast and acoustic loads from the launch. A 200-ft long cable bundle carries the microphone signals to a weather-protected electronic cabinet containing the data acquisition system, computers, and other equipment. The array is equipped with an infra-red camera and a visible wavelength camera for imaging the launch site. The beamformed noise maps will be superimposed on the video footages collected by the cameras for correct identification of the noise sources. The array is tested with very loud noise sources to determine the beamforming ability. Multiple mathematical models, such as the conventional beamforming, functional beamforming, spectral element method etc. are used to determine the minimum spatial resolution of the sound sources that can be measured at different frequencies. Additionally, the array hardware is being tested for different environmental conditions and electro-magnetic compliance. The immediate goal is to use the array for NASA’s Artemis/SLS vehicle that will be launched from a newly built Mobile Launch platform and a modified launch pad.

microphone phased-array↗

A Portable High-Density Power Technology for Space, Lunar, and Planetary Applications

A new direct energy conversion concept called Nuclear Thermionic Avalanche Cell (NTAC) combined with a Metallic Junction Thermoelectric (MJ-TE) generator, both invented and patented by NASA, offers high specific power for portable applications. Estimates based on experimental results suggest superior performance compared to radioisotope thermoelectric generators (RTG) by up to two orders of magnitude for the NTAC and three to four times better for the MJ-TE generator for the same mass. The NTAC technology can use a variety of radioisotopes including nuclear waste to liberate a large number of intra-band(IB), inner shell electrons of atoms (105 C/cm3) by gamma-ray photons (100 keV to MeV). In contrast, conventional power generation has poor specific power because they only utilize the valence band electrons (3C/cm3) of the semiconductor or free electrons (8×103 C/cm3) of the conductor.

NTAC↗

Portable computing - A fielded interactive scientific application in a small off-the-shelf package

Experience with the design and implementation of a portable computing system for STS crew-conducted science is discussed. Principal-Investigator-in-a-Box (PI) will help the SLS-2 astronauts perform vestibular (human orientation system) experiments in flight. PI is an interactive system that provides data acquisition and analysis, experiment step rescheduling, and various other forms of reasoning to astronaut users. The hardware architecture of PI consists of a computer and an analog interface box. 'Off-the-shelf' equipment is employed in the system wherever possible in an effort to use widely available tools and then to add custom functionality and application codes to them. Other projects which can help prospective teams to learn more about portable computing in space are also discussed.

Groleau, Nicolas↗

Method and Apparatus for the Portable Identification of Material Thickness and Defects Using Spatially Controlled Heat Application

A method and a portable apparatus for the nondestructive identification of defects in structures. The apparatus comprises a heat source and a thermal imager that move at a constant speed past a test surface of a structure. The thermal imager is off set at a predetermined distance from the heat source. The heat source induces a constant surface temperature. The imager follows the heat source and produces a video image of the thermal characteristics of the test surface. Material defects produce deviations from the constant surface temperature that move at the inverse of the constant speed. Thermal noise produces deviations that move at random speed. Computer averaging of the digitized thermal image data with respect to the constant speed minimizes noise and improves the signal of valid defects. The motion of thermographic equipment coupled with the high signal to noise ratio render it suitable for portable, on site analysis.

Cramer, K. Elliott↗

Rapid Biochemical Analysis on the International Space Station (ISS): Preparing for Human Exploration of the Moon and Mars

The Lab-on-a-Chip Application Development - Portable Test System, known as LOCAD-PTS, was launched to the International Space Station (ISS) aboard Space Shuttle Discovery (STS-116) on December 9th,2006. Since that time, it has remained onboard ISS and has been operated by the crew on 10 separate occasions LOCAD-PTS is a handheld device for rapid biochemical analysis; it consists of a spectrophotometer, a series of interchangeable cartridges, a pipette and several clean/sterilized swabbing kits to obtain samples from ISS surfaces. Sampling, quantitative analysis and data retrieval is performed onboard, therefore reducing the need to return samples to Earth. Less than 20 minutes are required from sampling to data, significantly faster than existing culture-based methods on ISS, which require 3-5 days. Different cartridges are available for the detection of different target molecules (simply by changing the formulation within each cartridge), thereby maximizing the benefit and applications addressed by a single instrument. Initial tests on ISS have focused on the detection of the bact.erial macromolecule endotoxin, a component of bacterial cell walls. LOCAD-PTS detects endotoxin with a cartridge that contains a formulation known as Limulus Amebocyte Lysate (LAL) assay. LAL is derived from blood of the horseshoe crab, Limulus polyphemus, and detects enodotoxin with an enzyme cascade that triggers generation Of a yellow colored dye, p-nitroanaline. The more p-nitroanaline product, the more endotoxin is in the original sample. To enable quantitative analysis, the absorbance of this color is measured by LOCAD-PTS through a 395 nm filter and compared with an internal calibration curve, to provide a reading on the LED display that ranges from 0.05 Endotoxin Units (EU)/ml to 5 EU/ml. Several surface sites were analyzed within ISS between March 2007 and February 2008, including multiple locations in the US Laboratory Destiny, Node 1 Unity, AMock, and Service Module Zvezda. The goals of this initial study were to i) test the cleanliness of reagents/supplies on orbit, ii) test the crew's ability to collect and process a sample in microgravity without contamination, iii) demonstrate nominal function of the LOCAD-PTS, and iv) provide a general survey of endotoxin within the ISS. The surface sites varied greatly in terms of their frequency-of-use and material texture/composition; from relatively smooth aluminum, to fabric, to the room temperature vulcanizing (RTV) rubber of a Extravehicular Mobility Unit (EMU) spacesuit. Results showed that: i) the swabbing kits and reagents remained clean on orbit, ii) the crew could collect and process a sample without contamination, and iii) the LOCAD-PTS functioned nominally in > 99% of the 55 tests completed. We will present detailed results of the survey of endotoxin on ISS surfaces. These results and technology are important in the near-term - by providing an extra tool in the toolbox for ISS microbial monitoring. They are also important in the longer term as valuable preparation for human exploration of the Moon and Mars. One of the proposed science goals for the human exploration of Mars will be to detect and characterize any indigenous biological molecules that may exist on the Martian surface. To achieve that goal, the crew must have the technology available onboard to differentiate indigenous biology from any terrestrial biological material brought to Mars by the spacecraft and crew (termed 'forward contamination'). The LAL assay is already one of the official methods used by NASA's planetary protection program to certify cleanliness of interplanetary robotic spacecraft prior to launch; and therefore endotoxin is a good marker of forward contamination (as well as other microbial molecules detectable with LOCAD-PTS e.g. box-1, 3-glucan and lipoteichoic acid). Furthermore, the distribution and abundance of these molecules on the ISS provides a good indicator of what to expect on the Crew Exploratioehicle Orion, the lunar lander Antares, and future crewed spacecraft destined for Mars. In addition, technology such as LOCAD-PTS has been proposed to help evaluate forward contamination during lunar surface operations by the crew, as preparation for the human exploration of Mars.

Maule, J.↗