Search NASA⌕ Search

SEARCH · Search NASA

Results for “Portable”

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

A Portable Debugger for Parallel and Distributed Programs

In this paper, we describe the design and implementation of a portable debugger for parallel and distributed programs. The design incorporates a client-server model in order to isolate non-portable debugger code from the user interface. The precise definition of a protocol for client-server interaction permits a high degree of portability of the client user interface. Replication of server components permits the implementation of a debugger for distributed computations. Portability across message passing implementations is achieved with a protocol that dictates the interaction between a message passing library and the debugger. This permits the same debugger to be used both on PVM and MTI programs. The process abstractions used for debugging message-passing programs can be easily adapted to debug HPF programs at the source level. This allows the debugger to present information hidden in tool-generated code in a meaningful manner.

Cheng, Doreen Y.↗

Portability Support for High Performance Computing

While a large number of tools have been developed to support application portability, high performance application developers often prefer to use vendor-provided, non-portable programming interfaces. This phenomena indicates the mismatch between user priorities and tool capabilities. This paper summarizes the results of a user survey and a developer survey. The user survey has revealed the user priorities and resulted in three criteria for evaluating tool support for portability. The developer survey has resulted in the evaluation of portability support and indicated the possibilities and difficulties of improvements.

Cheng, Doreen Y.↗

Preliminary Design and Evaluation of Portable Electronic Flight Progress Strips

There has been growing interest in using electronic alternatives to the paper Flight Progress Strip (FPS) for air traffic control. However, most research has been centered on radar-based control environments, and has not considered the unique operational needs of the airport air traffic control tower. Based on an analysis of the human factors issues for control tower Decision Support Tool (DST) interfaces, a requirement has been identified for an interaction mechanism which replicates the advantages of the paper FPS (e.g., head-up operation, portability) but also enables input and output with DSTs. An approach has been developed which uses a Portable Electronic FPS that has attributes of both a paper strip and an electronic strip. The prototype flight strip system uses Personal Digital Assistants (PDAs) to replace individual paper strips in addition to a central management interface which is displayed on a desktop computer. Each PDA is connected to the management interface via a wireless local area network. The Portable Electronic FPSs replicate the core functionality of paper flight strips and have additional features which provide a heads-up interface to a DST. A departure DST is used as a motivating example. The central management interface is used for aircraft scheduling and sequencing and provides an overview of airport departure operations. This paper will present the design of the Portable Electronic FPS system as well as preliminary evaluation results.

Doble, Nathan A.↗

Small Portable PEM Fuel Cell Systems for NASA Exploration Missions

Oxygen-Hydrogen PEM-based fuel cell systems are being examined as a portable power source alternative in addition to advanced battery technology. Fuel cell power systems have been used by the Gemini, Apollo, and Space Shuttle programs. These systems have not been portable, but have been integral parts of their spacecraft, and have used reactants from a separate cryogenic supply. These systems typically have been higher in power. They also have had significant ancillary equipment sections that perform the pumping of reactants and coolant through the fuel cell stack and the separation of the product water from the unused reactant streams. The design of small portable fuel cell systems will be a significant departure from these previous designs. These smaller designs will have very limited ancillary equipment, relying on passive techniques for reactant and thermal management, and the reactant storage will be an integral part of the fuel cell system. An analysis of the mass and volume for small portable fuel cell systems was done to evaluate and quantify areas of technological improvement. A review of current fuel cell technology as well as reactant storage and management technology was completed to validate the analysis and to identify technology challenges

Burke, Kenneth A.↗

Advances in Materials and System Technology for Portable Fuel Cells

This viewgraph presentation describes the materials and systems engineering used for portable fuel cells. The contents include: 1) Portable Power; 2) Technology Solution; 3) Portable Hydrogen Systems; 4) Direct Methanol Fuel Cell; 5) Direct Methanol Fuel Cell System Concept; 6) Overview of DMFC R&D at JPL; 7) 300-Watt Portable Fuel Cell for Army Applications; 8) DMFC units from Smart Fuel Cell Inc, Germany; 9) DMFC Status and Prospects; 10) Challenges; 11) Rapid Screening of Well-Controlled Catalyst Compositions; 12) Screening of Ni-Zr-Pt-Ru alloys; 13) Issues with New Membranes; 14) Membranes With Reduced Methanol Crossover; 15) Stacks; 16) Hybrid DMFC System; 17) Small Compact Systems; 18) Durability; and 19) Stack and System Parameters for Various Applications.

Li-ion batteries↗

Exploring code portability solutions for HEP with a particle tracking test code

Traditionally, high energy physics (HEP) experiments have relied on x86 CPUs for the majority of their significant computing needs. As the field looks ahead to the next generation of experiments such as DUNE and the High-Luminosity LHC, the computing demands are expected to increase dramatically. To cope with this increase, it will be necessary to take advantage of all available computing resources, including GPUs from different vendors. A broad landscape of code portability tools—including compiler pragma-based approaches, abstraction libraries, and other tools—allow the same source code to run efficiently on multiple architectures. In this paper, we use a test code taken from a HEP tracking algorithm to compare the performance and experience of implementing different portability solutions. While in several cases portable implementations perform close to the reference code version, we find that the performance varies significantly depending on the details of the implementation. Achieving optimal performance is not easy, even for relatively simple applications such as the test codes considered in this work. Several factors can affect the performance, such as the choice of the memory layout, the memory pinning strategy, and the compiler used. The compilers and tools are being actively developed, so future developments may be critical for their deployment in HEP experiments.

72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS↗

Portable C++ Code that can Look and Feel Like Fortran Code with Yet Another Kernel Launcher (YAKL)

This paper introduces the Yet Another Kernel Launcher (YAKL) C++ portability library, which strives to enable user-level code with the look and feel of Fortran code. The intended audience includes both C++ developers and Fortran developers unfamiliar with C++. The C++ portability approach is briefly explained, YAKL’s main features are described, and code examples are given that demonstrate YAKL’s usage. YAKL fills a niche capability important particularly to scientific applications seeking to port Fortran code quickly to a portable C++ library. YAKL places heavy emphasis on simplicity, readability, and productivity with performance mainly emphasizing Graphics Processing Units (GPUs). Central to YAKL’s ability to allow Fortran-like user-level code are three features: (1) a multi-dimensional Array class that allows Fortran behavior; (2) a limited library of Fortran intrinsic functions; and (3) an efficient pool allocator that transparently enables cheap frequent allocations and deallocations of YAKL Arrays. While YAKL allows Fortran-style code, it also allows Arrays that exhibit C-like behavior as well, including row-major index ordering and lower bounds of “0”. YAKL currently supports CPUs, CPU threading, and Nvidia, AMD, and Intel GPUs.

97 MATHEMATICS AND COMPUTING↗

Techno-economic analysis of producing solid biofuels and biochar from forest residues using portable systems

Wildfires are becoming extreme and more frequent because of increased fuel loads in the forest and extended dry conditions. Prevention of wildfire by fuel treatment methods will generate forest residues in large volumes, which in addition to available logging residues, can be used to produce biofuels and bioproducts. In this study, the techno-economic assessment of three portable systems to produce woodchips briquettes (WCB), torrefied-woodchips briquettes (TWCB) and biochar from forest residues were evaluated using pilot-scale experimental data. A discounted cash flow rate of return method was used to estimate minimum selling prices (MSPs) for each product, to conduct sensitivity analyses, and to identify potential cost-reduction strategies. Using a before-finance-and-tax 16.5% nominal required return on investment, and a mean transport distance of 200 km, the estimated delivered MSPs per oven-dry metric ton (ODMT) of WCB, TWCB, and biochar were $162, $274, and $1044 respectively. The capital investment (16–30%), labor cost (23–28%), and feedstock cost (10–13%) without stumpage cost were the major factors influencing the MSP of solid biofuels and biochar. However, the MSPs of WCB, TWCB, and biochar could be reduced to $65, $145, and $470/ODMT respectively with technologically improved portable systems. In addition, the MSPs of solid biofuels and biochar could be further reduced by renewable energy and carbon credits, if the greenhouse gas (GHG) reduction potentials are quantified and remunerated. In conclusion, portable systems could be economically feasible to use forest residues and make useful products at current market prices while simultaneously reducing potential wildfires and GHG emissions.

09 BIOMASS FUELS↗

Life cycle assessment of biochar produced from forest residues using portable systems

Forest fires are getting extreme and more frequent because of increased fuel loads in the forest and extended dry conditions. Fuel treatment (i.e., thinning) methods to mitigate forest fires will generate large volumes of forest residues together with available logging residues that can be used to produce biochar. It has been proposed that portable biochar systems are economical means to utilize forest residues as an alternative to slash burning. In this study, the environmental impacts of biochar produced from forest residues using three portable systems [1. Biochar Solutions Incorporated (BSI), 2. Oregon Kiln, and 3. Air-curtain Burner] were evaluated using a cradle-to-gate life-cycle assessment approach. Environmental impacts were analyzed considering the various quality of feedstock, biomass collection methods, different production sites, and various sources of power used in the production of biochar. The results illustrate that the global warming potential (GWP) of biochar production from forest residues through BSI, Oregon Kiln, and Air-Curtain Burner were 0.25–0.31, 0.11, and 0.16 tonne CO 2 eq./tonne of fixed carbon in biochar respectively. Compared to pile burn, biochar production from forest residues with a portable system at the landing, reduced global warming potential (GWP) by 1.92–2.83, 2.7, and 1.9 tonnes CO 2 eq./tonne of biochar through BSI, Oregon Kiln, and Air-Curtain Burner respectively. The Air-Curtain Burner and Oregon Kiln have minimal feedstock preparation, thus have lower environmental impacts than the BSI system. The BSI system requires feedstock preparation and power to operate the system. The use of the biomass-gasifier generator improved the environmental performance substantially (16–280%) compared with a diesel generator in biochar production. Overall, the net GWP in biochar produced (0.10–1.63 tonne CO 2 eq./tonne of residues) from forest residues can reduce environmental impacts (2–40 times lower net CO 2 eq. emissions) compared to slash burning.

54 ENVIRONMENTAL SCIENCES↗

Kokkos: Enabling manycore performance portability through polymorphic memory access patterns

The manycore revolution can be characterized by increasing thread counts, decreasing memory per thread, and diversity of continually evolving manycore architectures. High performance computing (HPC) applications and libraries must exploit increasingly finer levels of parallelism within their codes to sustain scalability on these devices. We found that a major obstacle to performance portability is the diverse and conflicting set of constraints on memory access patterns across devices. Contemporary portable programming models address manycore parallelism (e.g., OpenMP, OpenACC, OpenCL) but fail to address memory access patterns. The Kokkos C++ library enables applications and domain libraries to achieve performance portability on diverse manycore architectures by unifying abstractions for both fine-grain data parallelism and memory access patterns. In this paper we describe Kokkos’ abstractions, summarize its application programmer interface (API), present performance results for unit-test kernels and mini-applications, and outline an incremental strategy for migrating legacy C++ codes to Kokkos. Furthermore, the Kokkos library is under active research and development to incorporate capabilities from new generations of manycore architectures, and to address a growing list of applications and domain libraries.

97 MATHEMATICS AND COMPUTING↗

Performance portability study for massively parallel computational fluid dynamics application on scalable heterogeneous architectures

Patient-specific hemodynamic simulations have the possibility to greatly improve both the diagnosis and treatment of a variety of vascular diseases. Portability will enable wider adoption of computational fluid dynamics (CFD) applications in the biomedical research community and targeting to platforms ideally suited to different vascular regions. Here, we introduce a case study in performance portability that assesses (1) the ease of porting an MPI application optimized for one specific architecture to new platforms using variants of hybrid MPI+X programming models; (2) performance portability seen when simulating blood flow in three different vascular regions on diverse heterogeneous architectures; (3) model-based performance prediction for future architectures; and (4) performance scaling of the hybrid MPI+X programming on parallel heterogeneous systems. We report on the lessons learned in porting HARVEY, a massively parallel CFD application, from traditional multicore CPUs to diverse heterogeneous architectures ranging from NVIDIA/AMD GPUs to Intel MICs and Altera FPGAs.

97 MATHEMATICS AND COMPUTING↗

Towards performance-portability of the Albany Finite Element analysis code using the Kokkos library of Trilinos

Performance portability on heterogeneous high-performance computing (HPC) systems is a major challenge faced today by code developers: parallel code needs to execute correctly as well as with high performance on machines with different architectures, operating systems, and software libraries. The Finite Element Method (FEM) is a popular and flexible method for discretizing partial differential equations arising in a wide variety of scientific, engineering, and industry applications that require HPC. This paper presents some preliminary results pertaining to our development of a performance portable implementation of the FEM-based Albany code. Performance portability is achieved using the Kokkos library of Trilinos. We present performance results for two different physics simulations modules in Albany: the Aeras global atmosphere dynamical code and the FELIX land-ice solver. As a result, numerical experiments show that our single code implementation gives reasonable performance across two multi-core/many-core architectures: NVIDIA GPUs and multi-core CPUs.

97 MATHEMATICS AND COMPUTING↗

Performance portable ice-sheet modeling with MALI

High-resolution simulations of polar ice sheets play a crucial role in the ongoing effort to develop more accurate and reliable Earth system models for probabilistic sea-level projections. These simulations often require a massive amount of memory and computation from large supercomputing clusters to provide sufficient accuracy and resolution; therefore, it has become essential to ensure performance on these platforms. Many of today’s supercomputers contain a diverse set of computing architectures and require specific programming interfaces in order to obtain optimal efficiency. In an effort to avoid architecture-specific programming and maintain productivity across platforms, the ice-sheet modeling code known as MPAS-Albany Land Ice (MALI) uses high-level abstractions to integrate Trilinos libraries and the Kokkos programming model for performance portable code across a variety of different architectures. In this article, we analyze the performance portable features of MALI via a performance analysis on current CPU-based and GPU-based supercomputers. The analysis highlights not only the performance portable improvements made in finite element assembly and multigrid preconditioning within MALI with speedups between 1.26 and 1.82x across CPU and GPU architectures but also identifies the need to further improve performance in software coupling and preconditioning on GPUs. We perform a weak scalability study and show that simulations on GPU-based machines perform 1.24–1.92x faster when utilizing the GPUs. The best performance is found in finite element assembly, which achieved a speedup of up to 8.65x and a weak scaling efficiency of 82.6% with GPUs. We additionally describe an automated performance testing framework developed for this code base using a changepoint detection method. The framework is used to make actionable decisions about performance within MALI. We provide several concrete examples of scenarios in which the framework has identified performance regressions, improvements, and algorithm differences over the course of 2 years of development.

54 ENVIRONMENTAL SCIENCES↗

Field Evaluation of Portable Soil Water Content Sensors in a Sandy Loam

Ground observations are critical in the validation of soil water content (SWC) estimates from both satellites and land surface models. Portable SWC sensors provide useful information to determine the amount of SWC in the topsoil layer for various applications; however, these probes are not accurate without site‐specific correction. In the present study, we examined and compared six different types of portable electromagnetic (EM) SWC sensors, including multiple sensors made by the same manufacturers, for a total of 16 EM‐based SWC probes equipped with portable data loggers. All SWC probes met the target accuracy after onsite correction—the RMSD was <0.025 m(exp 3) m(exp -3). Using the two‐sample t-tests, we observed that SWC data obtained from similar electrode lengths and from different manufacturers showed similar distributions over time with the same mean. Furthermore, using the maximize R method to combine SWC data from two different types of sensors increased the accuracy of the results. When datasets from two different types of sensors were combined, the Pearson's correlation coefficient (R value) and RMSD values were improved. The average R value improved from .930 to .945, and the RMSD decreased from 0.036 m(exp 3) m(exp -3) to 0.018 m(exp 3) m(exp −3). These results indicate that, along with site‐specific correction, synergetic use of multiple manufacturers’ EM‐based SWC probes can improve the R value and reduce systematic bias.

soil moisture data↗

HIPLZ: Enabling performance portability for exascale systems

While heterogeneous computing has emerged as a dominant trend in current and future High-Performance Computing (HPC) systems, it is also widely recognized that this shift has led to increased software complexity due to a proliferation of programming systems for different heterogeneous processors. One such example is the Heterogeneous-Compute Interface for Portability from AMD (HIP ), which is composed of a C Runtime API and C++ Kernel Language. Many HPC applications will likely use HIP on future exascale systems (e.g., Frontier and El Capitan), but HIP currently only targets AMD and NVIDIA processors. This limitation creates challenges for users who would also like to run their applications on exascale systems based on other architectures (e.g., Aurora, which is based on Intel hardware) that are currently not targeted by HIP . In this paper, we introduce the design and implementation of HIPLZ , a compiler and runtime system that uses the Intel Level Zero API to support HIP on Intel GPU architectures. We discuss the design of HIPLZ , derived from HIPCL (an implementation of HIP on top of OpenCL ), and portability issues that occur from using the Level Zero runtime as a backend. We evaluate our implementation by running several performance benchmarks and mini-apps written in HIP on Intel architectures using HIPLZ . Our results show that this approach provides competitive performance relative to Intel's OpenCL implementations on Intel Gen9 and UHD Graphics 770 GPUs, while providing good coverage of features needed by HPC applications. Overall, this approach is a promising demonstration of enabling performance portability for exascale systems.

97 MATHEMATICS AND COMPUTING↗

Portable Data-Parallel Surface Reconstruction on a Uniform Rectilinear Grid

With the increasing heterogeneity and on-node parallelism of high-performance computing hardware, a major challenge is to develop portable and efficient algorithms and software. In this work, we present our implementation of a portable code to perform surface reconstruction using NVIDIA's Thrust library. Surface reconstruction is a technique commonly used in volume tracking methods for simulations of multimaterial flow with interfaces. Here, we have designed a 3D mesh data structure that is easily mapped to the 1D vectors used by Thrust and at the same time is simple to use and uses familiar data structure terminology (such as cells, faces, vertices, and edges). With this new data structure in place, we have implemented a piecewise linear interface reconstruction algorithm in 3 dimensions that effectively exploits the symmetry present in a uniform rectilinear computational cell. Finally, we report performance results, which show that a single implementation of these algorithms can be compiled to multiple backends (specifically, multi-core CPUs, NVIDIA GPUs, and Intel Xeon Phi processors), making efficient use of the available parallelism on each. We also compare performance of our implementation to a legacy FORTRAN implementation in Message Passing Interface (MPI) and show performance parity on single and multi-core CPU and achieved good parallel speed-ups on GPU. In conclusion, our research demonstrates the advantage of performance portability of the underlying data-parallel programming model.

97 MATHEMATICS AND COMPUTING↗

MatRIS: Addressing the Challenges for Portability and Heterogeneity Using Tasking for Matrix Decomposition (Cholesky)

The ubiquitous in-node heterogeneity of HPC and cloud computing platforms makes software portability and performance optimization extremely challenging. Described here, the MatRIS multilevel math library abstraction framework employs tasking to alleviate these difficulties. MatRIS includes the IRIS task-based runtime on the bottom level and exposes different layers of abstraction to render algorithms architecturally agnostic. MatRIS ensures the decomposition and creation of tasks that represent the necessary encapsulation of the optimized kernels from both vendor and open-source math libraries. Once built, MatRIS can select different combinations of accelerators at runtime, making it portable even on diverse heterogeneous architectures. By leveraging the IRIS runtime’s features for managing heterogeneity, MatRIS deploys algorithms that remove the need to specify orchestration and data transfer. This study describes how the serial task abstraction of a tiled Cholesky factorization is made portable and scalable in the case of multi-device and multi-vendor heterogeneity on a node with NVIDIA and AMD GPUs by using MatRIS. First, we demonstrate that Cholesky in MatRIS provides multi-GPU scalability that offers competitive performance versus cuSolverMG. Then, we present the challenges and opportunities for heterogeneous execution.

Monil, M. A. H.↗

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↗