Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “function unit testing”

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 37 records · Page 2

Unit Testing for Command and Control Systems

Unit tests were created to evaluate the functionality of a Data Generation and Publication tool for a command and control system. These unit tests are developed to constantly evaluate the tool and ensure it functions properly as the command and control system grows in size and scope. Unit tests are a crucial part of testing any software project and are especially instrumental in the development of a command and control system. They save resources, time and costs associated with testing, and catch issues before they become increasingly difficult and costly. The unit tests produced for the Data Generation and Publication tool to be used in a command and control system assure the users and stakeholders of its functionality and offer assurances which are vital in the launching of spacecraft safely.

testing↗

Field-Scale Testing of a High-Efficiency Membrane Reactor (MR)—Adsorptive Reactor (AR) Process for H2 Generation and Pre-Combustion CO2 Capture

The study objective was to field-validate the technical feasibility of a membrane- and adsorption-enhanced water gas shift reaction process employing a carbon molecular sieve membrane (CMSM)-based membrane reactor (MR) followed by an adsorptive reactor (AR) for pre-combustion CO2 capture. The project was carried out in two different phases. In Phase I, the field-scale experimental MR-AR system was designed and constructed, the membranes, and adsorbents were prepared, and the unit was tested with simulated syngas to validate functionality. In Phase II, the unit was installed at the test site, field-tested using real syngas, and a technoeconomic analysis (TEA) of the technology was completed. All project milestones were met. Specifically, (i) high-performance CMSMs were prepared meeting the target H2 permeance (>1 m3/(m2.hbar) and H2/CO selectivity of >80 at temperatures of up to 300 °C and pressures of up to 25 bar with a <10% performance decline over the testing period; (ii) pelletized adsorbents were prepared for use in relevant conditions (250 °C < T < 450 °C, pressures up to 25 bar) with a working capacity of >2.5 wt.% and an attrition rate of <0.2; (iii) TEA showed that the MR-AR technology met the CO2 capture goals of 95% CO2 purity at a cost of electricity (COE) 30% less than baseline approaches.

42 ENGINEERING↗

Performance Testing of a Trace Contaminant Control Subassembly for the International Space Station

As part of the International Space Station (ISS) Trace Contaminant Control Subassembly (TCCS) development, a performance test has been conducted to provide reference data for flight verification analyses. This test, which used the U.S. Habitation Module (U.S. Hab) TCCS as the test article, was designed to add to the existing database on TCCS performance. Included in this database are results obtained during ISS development testing; testing of functionally similar TCCS prototype units; and bench scale testing of activated charcoal, oxidation catalyst, and granular lithium hydroxide (LiOH). The present database has served as the basis for the development and validation of a computerized TCCS process simulation model. This model serves as the primary means for verifying the ISS TCCS performance. In order to mitigate risk associated with this verification approach, the U.S. Hab TCCS performance test provides an additional set of data which serve to anchor both the process model and previously-obtained development test data to flight hardware performance. The following discussion provides relevant background followed by a summary of the test hardware, objectives, requirements, and facilities. Facility and test article performance during the test is summarized, test results are presented, and the TCCS's performance relative to past test experience is discussed. Performance predictions made with the TCCS process model are compared with the U.S. Hab TCCS test results to demonstrate its validation.

Perry, J. L.↗

Initial Field Deployment Results of Green PCB Removal from Sediment Systems (GPRSS)

Purpose of Study: (a) Develop/optimize technology capable of removing PCBs from contaminated sediments; (b) Develop design for functional GPRSS unit; (c) Produce and prove functionality of prototype units in a laboratory settings; (d) Produce fully-functional GPRSS units for testing at a demonstration site in Altavista, VA; and (e) Evaluate efficacy of GPRSS technology for the remediation of PCB-contaminated sediments.

Initial Field↗

An Engineered Minimal-Set Stimulus for Periodic Information Leakage Fault Detection on a RISC-V Microprocessor

Recent evaluations of counter-based periodic testing strategies for fault detection in Microprocessor (μP) have shown that only a small set of counters is needed to provide complete coverage of severe faults. Severe faults are defined as faults that leak sensitive information, e.g., an encryption key on the output of a serial port. Alternatively, fault detection can be accomplished by executing instructions that periodically test the control and functional units of the μP. In this paper, we propose a fault detection method that utilizes an ’engineered’ executable program combined with a small set of strategically placed counters in pursuit of a hardware Periodic Built-In-Self-Test (PBIST). We analyze two distinct methods for generating such a binary; the first uses an Automatic Test Generation Pattern (ATPG)-based methodology, and the second uses a process whereby existing counter-based node-monitoring infrastructure is utilized. We show that complete fault coverage of all leakage faults is possible using relatively small binaries with low latency to fault detection and by utilizing only a few strategically placed counters in the μP.

42 ENGINEERING↗

Experiences with SYCL on AMD GPUs with Kokkos

With the recent diversification of the hardware landscape in the high-performance computing (HPC) community, performance-portability solutions are becoming more and more important. One of the most popular choices is Kokkos, which recently became a Linux Foundation project. Most of its development is supported by the US Department of Energy and the French Alternative Energies and Atomic Energy Commission. Kokkos is implemented as a C++ library with multiple backends to support CPUs as well as various GPU architectures. These backends include OpenMP, CUDA, HIP, and also SCYL. This approach enables users to leverage the preferred vendor toolchain for the respective platform (e.g. CUDA, ROCm, OneAPI). The SYCL backend is used to target Intel GPUs, in particular to support the Aurora exascale supercomputer. However, SYCL itself also offers a large degree of portability, and in fact Kokkos’ CI for SYCL has been running on NVIDIA hardware due to a lack of access to Intel GPUs. In this report, we describe our experience with using Kokkos SYCL backend on AMD GPUs targeting the Frontier supercomputer at Oak Ridge National Laboratory. The two major SYCL implementations are DPC++ and AdaptiveCpp. While the Kokkos SYCL backend has been implemented using the former, the latter was the first implementation to target AMD GPUs. We will discuss the experience with both of these SYCL implementations in terms of functionality and performance. Using Kokkos to evaluate SYCL toolchains has a number of benefits. Kokkos’ use of SYCL is fairly complex, exercising features such as graphs, relocatable device functions, atomics – including for non-arithmetic types, as well as pinned and page migratable memory allocations. Kokkos also needs to implement capabilities such as Kokkos’ hierarchical parallelism that are not a straight-forward mapping to SYCL capabilities. Furthermore, a large number of libraries and applications that represent diverse use cases are implemented in Kokkos, providing readily available test cases for a toolchain evaluation. Preliminary results show that support for AMD GPUs in DPC++ is much less mature than for NVIDIA GPUs or Intel GPUs. While the situation has improved significantly over the last year, we still encounter many runtime failures, dispatching problems, and code generation issues. With AdaptiveCpp the challenges arise even earlier in the evaluation process. Since Kokkos’ SYCL implementation is largely focused on supporting Intel GPUs, we opted to leverage SYCL extensions which are available in DPC++ but not in AdaptiveCpp. Furthermore, AdaptiveCpp appears to be less conformant with the SYCL2020 standard which Kokkos relies on. In some cases, we are able to work around the lack of feature support, in other cases we have to disable certain Kokkos capabilities to evaluate the toolchain. Our evaluation will leverage Kokkos’ unit tests to establish basic functionality and feature completeness. We then use simple benchmarks for components of a CG implementation as a measure of usability and performance of the SYCL toolchains.

97 MATHEMATICS AND COMPUTING↗

Julienne v1.0.0

Julienne is a compiler-portable unit-testing framework for Fortran software projects, including those that use the parallel/accelerator-programming features of Fortran 2023. Julienne achieves portability across compilers through minimalism and isolation. The minimal design ensures that Julienne uses only features supported by the majority of Fortran compilers. The isolation through zero dependencies ensures that no other projects block Julienne from building with a particular compiler. Julienne also contains with additional services that support its unit-testing code. These include functions for manipulating strings, command lines and input/output format strings; and a user-defined collective subroutine for verifying that all processes pass a test in parallel testing. Julienne's name derives from the term for vegetables sliced into thin strings: julienne vegetables. Julienne captures the authors' most frequently used thin slice of the Veggies and Sourcery software repositories while avoiding certain compiler limitations of the those two packages.

Rouson, Damian↗

Design of H2-O2 space shuttle APU. Volume 1: APU design

The H2-O2 space shuttle auxiliary power unit (APU) program is a NASA-Lewis effort aimed at hardware demonstration of the technology required for potential use on the space shuttle. It has been shown that a hydrogen-oxygen power unit (APU) system is an attractive alternate to the space shuttle baseline hydrazine APU system for minimum weight. It has the capability for meeting many of the heat sink requirements for the space shuttle vehicle, thereby reducing the amount of expendable evaporants required for cooling in the baseline APU. Volume 1 of this report covers preliminary design and analysis of the current reference system and detail design of the test version of this reference system. Combustor test results are also included. Volume 2 contains the results of the analysis of an initial version of the reference system and the computer printouts of system performance. The APU consists of subsystems for propellant feed and conditioning, turbopower, and control. Propellant feed and conditioning contains all heat exchangers, valves, and the combustor. The turbopower subsystem contains a two-stage partial-admission pressure-modulated, 400-hp, 63,000-rpm turbine, a 0-to 4-g lubrication system, and a gearbox with output pads for two hydraulic pumps and an alternator (alternator not included on test unit). The electronic control functions include regulation of speed and system temperatures; and start-and-stop sequences, overspeed (rpm) and temperature limits, failsafe provisions, and automatic shutdown provisions.

Harris, E.↗

Advanced Ge detectors for gamma-ray astronomy

Externally segmented coaxial detectors are fabricated for high efficiency in detecting gamma rays from cosmic sources with good sensitivities. The external background is reduced by enclosing the Ge detector array inside a thick active shield. The outer electrode of the coaxial detectors is subdivided into five segments, and internal beta activity is rejected by operating the segmented detector in a multisegment mode. The multisegment mode requires that events be detected in two or more segments before they are recorded. The full-energy-peak (FEP) efficiency of the unit is tested as a function of the incident gamma-ray energy and of the discriminator threshold of the segments. Measurements of beta-rejection and FEP efficiency are compared with Monte Carlo calculations, and good agreement is noted.

Varnell, Larry S.↗

Pre-Installation Acceptance (PIA) Functional Performance of the Design Verification Test (DVT) Exploration Extra-vehicular Mobility Unit (xEMU)

In an effort that began with technology investment by NASA in a few key components during the Constellation Program and then evolved to demonstrate a packaged Portable Life Support System (PLSS) as part of the Advanced Exploration Systems (AES) Program, the next evolution of the PLSS is now a key component of the Exploration Extra-vehicular Mobility Unit (xEMU) and is assembled as a Design Verification Test (DVT) unit. The xEMU has been detailed with respect to completing a demonstration on the International Space Station (ISS) with support of units for initial lunar capability. The xEMU completed the Preliminary Design Review (PDR) with subsequent Safety Review Panel (SRP) Phase I reviews in 2019-2020. The objectives for DVT are to validate requirements, train the team, learn how to fabricate the hardware with appropriate process controls, assemble the hardware, test the hardware, determine the failure mechanisms/limits of the hardware design and buy down the most risk possible for the qualification and flight phases of the development. With completion of the assembly and initial functional testing of the DVT PLSS in laboratory ambient conditions and vacuum conditions the xEMU has progressed significantly into the DVT objectives. A key part of the test sequences for DVT and all future phases is the Pre-Installation Acceptance (PIA) functional testing which validates the performance of integrated systems including: primary thermal control, auxiliary thermal control, suit ventilation, primary oxygen, secondary oxygen, power distribution, as well as caution and warning all with respect to the applied requirements. This discussion will include an overview of the assembly, summary of the PIA functional testing, lessons learned, and corrective actions implemented moving forward into the remainder of the DVT phase for xEMU.

Colin Campbell↗

Large area sheet task: Advanced Dendritic Web Growth Development

A melt level control system was implemented to provide stepless silicon feed rates from zero to rates exactly matching the silicon consumed during web growth. Bench tests of the unit were successfully completed and the system mounted in a web furnace for operational verification. Tests of long term temperature drift correction techniques were made; web width monitoring seems most appropriate for feedback purposes. A system to program the initiation of the web growth cycle was successfully tested. A low cost temperature controller was tested which functions as well as units four times as expensive.

Duncan, C. S.↗

A Reliability Model for Ni-BaTiO3-Based (BME) Ceramic Capacitors

The evaluation of multilayer ceramic capacitors (MLCCs) with base-metal electrodes (BMEs) for potential NASA space project applications requires an in-depth understanding of their reliability. The reliability of an MLCC is defined as the ability of the dielectric material to retain its insulating properties under stated environmental and operational conditions for a specified period of time t. In this presentation, a general mathematic expression of a reliability model for a BME MLCC is developed and discussed. The reliability model consists of three parts: (1) a statistical distribution that describes the individual variation of properties in a test group of samples (Weibull, log normal, normal, etc.), (2) an acceleration function that describes how a capacitors reliability responds to external stresses such as applied voltage and temperature (All units in the test group should follow the same acceleration function if they share the same failure mode, independent of individual units), and (3) the effect and contribution of the structural and constructional characteristics of a multilayer capacitor device, such as the number of dielectric layers N, dielectric thickness d, average grain size r, and capacitor chip size S. In general, a two-parameter Weibull statistical distribution model is used in the description of a BME capacitors reliability as a function of time. The acceleration function that relates a capacitors reliability to external stresses is dependent on the failure mode. Two failure modes have been identified in BME MLCCs: catastrophic and slow degradation. A catastrophic failure is characterized by a time-accelerating increase in leakage current that is mainly due to existing processing defects (voids, cracks, delamination, etc.), or the extrinsic defects. A slow degradation failure is characterized by a near-linear increase in leakage current against the stress time; this is caused by the electromigration of oxygen vacancies (intrinsic defects). The two identified failure modes follow different acceleration functions. Catastrophic failures follow the traditional power-law relationship to the applied voltage. Slow degradation failures fit well to an exponential law relationship to the applied electrical field. Finally, the impact of capacitor structure on the reliability of BME capacitors is discussed with respect to the number of dielectric layers in an MLCC unit, the number of BaTiO3 grains per dielectric layer, and the chip size of the capacitor device.

reliability↗

OpenCGRA: An Open-Source Unified Framework for Modeling,Testing, and Evaluating CGRAs

Coarse-grained reconfigurable arrays (CGRAs),loosely defined as arrays of functional units (e.g, adder, sub-tractor, multiplier, divider, or larger multi-operation units, butsmaller than a general-purpose core) interconnected through aNetwork-on-Chip, provide higher flexibility than domain-specificASIC accelerators while offering increased hardware efficiencywith respect to fine-grained reconfigurable devices, such as FieldProgrammable Gate Arrays (FPGAs). The fast evolving fieldsof machine learning and edge computing, which are seeing acontinuous flow of novel algorithms and larger models, makeCGRAs ideal target architectures to allow domain specializationwithout loosing too much generality. They also generally offerquicker and more effective reconfigurability than FPGAs, po-tentially allowing adaptation during actual algorithm execution,and implement a dataflow programming paradigm that adaptswell to these emerging workloads. Designing and generating aCGRA, however, still requires to define the type and number ofthe specific functional units, implement their interconnect andthe network topology, and perform its simulation and validation,given a variety of workloads of interest.In this paper, we propose OpenCGRA, a Python-based unifiedframework that integrates generation, modeling, testing and eval-uation for CGRAs. OpenCGRA is the first open-source integratedframework able to support the full top-to-bottom design flow forspecializing and implementing CGRAs: modeling at different ab-straction levels (functional level, cycle level, register-transfer level),generation, simulation, testing at different granularities (unit test-ing, integration testing, property-based testing), and characteriza-tion (area, power, and timing). OpenCGRAs will be made availableon GitHub.

CGRA, synthesis↗

Hardware Selection and Performance of Low-Cost Fluorometers

Access to and extensive use of fluorometric analyses is limited, despite its extensive utility in environmental transport and fate. Wide-spread application of fluorescent tracers has been limited by the prohibitive costs of research-grade equipment and logistical constraints of sampling, due to the need for high spatial resolutions and access to remote locations over long timescales. Recently, low-cost alternatives to research-grade equipment have been found to produce comparable data at a small fraction of the price for commercial equipment. Here, we prototyped and benchmarked performance of a variety of fluorometer components against commercial units, including performance as a function of tracer concentration, turbidity, and temperature, all of which are known to impact fluorometer performance. While component performance was found to be comparable to the commercial units tested, the best configuration tested obtained a functional resolution of 0.1 ppb, a working concentration range of 0.1 to >300 ppb, and a cost of USD 59.13.

42 ENGINEERING↗

NSTAR Ion Thruster and Breadboard Power Processor Functional Integration Test Results

A 2.3 kW Breadboard Power Processing Unit (BBPPU) was developed as part of the NASA Solar Electric Propulsion Technology Application Readiness (NSTAR) Program. The NSTAR program will deliver an electric propulsion system based on a 30 cm xenon ion thruster to the New Millennium (NM) program for use as the primary propulsion system for the initial NM flight. The final development test for the BBPPU, the Functional Integration Test, was carried out to demonstrate all aspects of BBPPU operation with an Engineering Model Thruster. Test objectives included: (1) demonstration and validation of automated thruster start procedures, (2) demonstration of stable closed loop control of the thruster beam current, (3) successful response and recovery to thruster faults, and (4) successful safing of the system during simulated spacecraft faults. These objectives were met over the specified 80-120 VDC input voltage range and 0.5-2.3 output power capability of the BBPPU. Two minor anomalies were noted in discharge and neutralizer keeper current. These anomalies did not affect the stability of the system and were successfully corrected.

Hamley, John A.↗

Progress Update on the In Situ Load Retention Aging Vessel

To improve upon our conventional thermally accelerated aging study methods which require periodic interruption of aging to perform load testing in an Instron machine, a new aging system is being developed to: (1) automate/facilitate data acquisition/analysis, (2) improve data quality, and (3) enable uninterrupted aging conditions (compression, temperature, atmosphere) which represents the service condition. In FY24, a thermal aging vessel instrumented with load cells was fabricated and tested. That unit demonstrated the primary function of the vessel: to continuously monitor the in situ load retention of up to three compressed polymer coupons undergoing thermally accelerated aging under nitrogen. A secondary objective, not realized in the unit due to inadequate sealing, was to enable a single initial nitrogen backfill (as opposed to a continuous purge) and gas sampling of the vessel headspace during thermal aging. Heating of the vessel was achieved using a custom heater jacket.

36 MATERIALS SCIENCE↗