SEARCH · Engineering Papers
Results for “task programming”
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.
NEPP Program Task 17-294 Government Working Group
This presentation will discuss in detail NASA Government Working Group government topics from NASA Electronic Parts Assurance Group (NEPAG) which require additional in-depth technical solutions.
Towards Distributed Software Resilience in Asynchronous Many-Task Programming Models.
Abstract not provided.
Towards Distributed Software Resilience in Asynchronous Many-Task Programming Models.
Abstract not provided.
IRIS Reimagined: Advancements in Intelligent Runtime System for Task-Based Programming
Task-based programming models are gaining traction in scientific computing. IRIS is a portable runtime system that exploits multiple heterogeneous programming systems and can discover available resources and manage multiple diverse programming systems (e.g., CUDA, Hexagon, HIP, Level Zero, OpenCL, and OpenMP) simultaneously. It accounts for the constraints of task dependencies and provides customizable scheduling policies to map those tasks to heterogeneous devices. In this paper, we present new capabilities added to IRIS to improve its portability for heterogeneous programming, build-friendliness, and performance efficiency. The new additions include vendor-specific kernel support, a runtime system with a foreign function interface to eliminate writing wrapper or boilerplate code for heterogeneous kernels, an easy-to-use and configurable CMake-based build environment, automatic and efficient data transfers and orchestration, and the Hunter and DAGGER toolchains to evaluate IRIS’s task scheduling algorithms.
Debugging tasked Ada programs
The applications for which Ada was developed require distributed implementations of the language and extensive use of tasking facilities. Debugging and testing technology as it applies to parallel features of languages currently falls short of needs. Thus, the development of embedded systems using Ada pose special challenges to the software engineer. Techniques for distributing Ada programs, support for simulating distributed target machines, testing facilities for tasked programs, and debugging support applicable to simulated and to real targets all need to be addressed. A technique is presented for debugging Ada programs that use tasking and it describes a debugger, called AdaTAD, to support the technique. The debugging technique is presented together with the use interface to AdaTAD. The component of AdaTAD that monitors and controls communication among tasks was designed in Ada and is presented through an example with a simple tasked program.
IRIS-MASH: Efficient Multi-device Asynchronous Multi-Stream Heterogeneous Computing
In the rapidly evolving field of high-performance computing (HPC), effectively leveraging heterogeneous devices through asynchronous task programming is paramount. This paper presents a robust asynchronous task programming model tailored for a multi-device, multi-stream execution environment that incorporates a diverse array of heterogeneous computing units, including GPUs from various vendors and other accelerators. Current state-of-the-art task programming models provide methodologies to support asynchronous task executions, but they typically handle homogeneous devices using native programming languages, while support for heterogeneous devices is limited to frameworks like OpenCL. This gap presents significant challenges in abstracting heterogeneous devices to harness their true asynchronous capabilities effectively using their native programming languages. By implementing asynchronous task execution, our model significantly boosts the performance of tiled algorithm task graphs through overlapping data transfers with computation and enabling the simultaneous execution of multiple kernels. We integrate this approach into a heterogeneous Intelligent Runtime System (IRIS) and assess its performance using a suite of tiled algorithm benchmarks from the heterogeneous math kernels library (MatRIS) based on IRIS. Experimental results demonstrate a performance improvement ranging from 1.6 × to 2 × over IRIS without asynchronous support, and a notable 22% performance enhancement compared to established runtime systems such as StarPU and PaRSEC. This approach significantly improves computation efficiency of HPC workflows and provides a solid base for future exploration and development in the area of asynchronous task programming in heterogeneous systems.
Extracting SIMD Parallelism from Recursive Task-Parallel Programs
The pursuit of computational efficiency has led to the proliferation of throughput-oriented hardware, from GPUs to increasingly wide vector units on commodity processors and accelerators. This hardware is designed to efficiently execute data-parallel computations in a vectorized manner. However, many algorithms are more naturally expressed as divide-and-conquer, recursive, task-parallel computations. In the absence of data parallelism, it seems that such algorithms are not well suited to throughput-oriented architectures. This paper presents a set of novel code transformations that expose the data parallelism latent in recursive, task- parallel programs. These transformations facilitate straightforward vectorization of task-parallel programs on commodity hardware. We also present scheduling policies that maintain high utilization of vector resources while limiting space usage. Across several task-parallel benchmarks, we demonstrate both efficient vector resource utilization and substantial speedup on chips using Intel’s SSE4.2 vector units, as well as accelerators using Intel’s AVX512 units. We then show through rigorous sampling that, in practice, our vectorization techniques are effective for a much larger class of programs.
Materials processing in space program tasks-supplement
An overview of the program scope for managers and scientists in industry, university, and government communities is provided. An introductory description of the program, its history, strategy, and overall goals; identification of the organizational structures and people involved; and a description of each research task, together with a list of recent publications are included. The tasks are grouped into six categories: crystal growth; solidification of metals, alloys, and composites; fluids, transports, and chemical processes; and ultrahigh vacuum and containerless processing technologies; combustion experiments; and experimental technology.
Applications of artificial intelligence to mission planning
The following subject areas are covered: object-oriented programming task; rule-based programming task; algorithms for resource allocation; connecting a Symbolics to a VAX; FORTRAN from Lisp; trees and forest task; software data structure conversion; software functionality modifications and enhancements; portability of resource allocation to a TI MicroExplorer; frontier of feasibility software system; and conclusions.
Method and apparatus for fast context cloning in a data processing system
A data processing system includes a memory system, a first processing element, a first address translator that maps virtual addresses to system addresses, a second address translator that maps system address to physical addresses, and a task management unit. A first program task uses a first virtual memory space that is mapped to a first system address range using a first table. The context of the first program task includes an address of the first table and is cloned by creating a second table indicative of a mapping from a second virtual address space to a second range of system addresses, where the second range is mapped to the same physical addresses as the first range until a write occurs, at which time memory is allocated and the mapping of the second range is updated. The cloned context includes an address of the second table.
Corrosion Prevention in Copper Combustion Chamber Liners of Liquid Oxygen/Methane Booster Engines
Prior research conducted by United Technologies Research Center and Rockwell International Rocketdyne Division encountered severe copper corrosion while flowing hydrocarbon fuels through copper cooling tubes. These experimental results have very important implications for the development of low-cost, regeneratively cooled, oxygen/hydrocarbon bipropellant booster engines. Aerojet TechSystems undertook a program sponsored by NASA/Lewis Research Center in 1986 with two objectives: (1) to define the corrosive interaction process that occurs between hydrocarbon fuels and copper combustion chamber liner materials, using both static and dynamic test methods, and (2) to identify and demonstrate protective measures against this corrosive process. The results of the first program task demonstrated that the most damaging corrosive process was caused by trace amounts of sulfur-containing impurities in the hydrocarbon fuel which react with the copper chamber liner material to form cuprous sulfide (Cu2S), as reported in Paper No. AlAA 88-3215. Experiments were conducted which demonstrated this corrosive process with Mil-Spec RP-1, propane, and methane fuels in contact with OFHC, NASA-Z, and ZrCu coppers. The preliminary results of the second program task demonstrated that electrodeposited gold and platinum coatings held promise of preventing corrosion of copper chamber liners by methane contaminated with sulfur-containing impurities, as reported in Paper No. AIAA 89-2738. Experiments were conducted which demonstrated greatly reduced corrosion of copper by hydrogen sulfide (H2S) and methyl mercaptan (CH3SH) as measured impurities in methane. This paper presents the concluding, confirmatory results from the second program task. The efficacy of a protective gold coating on NASA-Z copper cooling channel walls was conclusively demonstrated. Tests were conducted in the Aerojet Carbothermal Test Facility which provide realistic simulations of booster engine cooling channel conditions such as temperature, pressure, flow velocity, and heat flux. Dynamic test series were performed with methane containing 5 and 10 ppm (by volume) hydrogen sulfide. Gold-plated and unplated copper alloy specimens were evaluated. The tests demonstrated that gold coatings were effective in preventing corrosion of the copper. Posttest metallographic examinations of the unplated specimens showed severe corrosion as a result of reaction with the sulfur containing contaminant in the fuel. In contrast, posttest metallographic examination of the gold-coated specimens showed no corrosion under similar operating conditions. The findings from metallurgical and chemical analyses of the copper specimens, chemical analysis of the methane, and description of all test conditions are provided. Conclusions are reached as to the efficacy of the plating methods and the effectiveness of the metal coatings in the prevention of corrosion in hydrocarbon-fueled booster engine combustion chamber liners.
Silicon material task - Low cost solar array project /JPL/DOE/
The paper describes the silicon material task of the low-cost solar array project, which has the objective of establishing a silicon production capability equivalent to 500 mW per year at a price less than 10 dollars/kg (1975 dollars) in 1986. The task program is divided into four phases: technical feasibility, scale-up studies (the present phase), experimental process system development units, and implementation of large-scale production plants, and it involves the development of processes for two groups of materials, that is, semiconductor grade and solar cell grade. In addition, the effects of impurities on solar cell performance are being investigated. Attention is given to problem areas of the task program, such as environmental protection, material compatibility between the reacting chemicals and materials of construction of the equipment, and waste disposal.
Optimizing Computation-Communication Overlap in Asynchronous Task-Based Programs
Explore the source record for details and available documents.
Space station data system analysis/architecture study. Task 5: Program plan
Cost estimates for both the on-board and ground segments of the Space Station Data System (SSDS) are presented along with summary program schedules. Advanced technology development recommendations are provided in the areas of distributed data base management, end-to-end protocols, command/resource management, and flight qualified artificial intelligence machines.