Search NASA⌕ Search

SEARCH · Search NASA

Results for “COMPILER PROGRAM”

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 397 records · Page 22

Cross-Program Design Specification for Natural Environments (DSNE) Revision G

The DSNE completes environment-related specifications for architecture, system-level, and lower-tier documents by specifying the ranges of environmental conditions that must be accounted for by NASA ESD Programs. To assure clarity and consistency, and to prevent requirements documents from becoming cluttered with extensive amounts of technical material, natural environment specifications have been compiled into this document. The intent is to keep a unified specification for natural environments that each Program calls out for appropriate application.

Barry C Roberts↗

Cross-Program Design Specification for Natural Environments (DSNE) Revision H

The DSNE completes environment-related specifications for architecture, system-level, and lower-tier documents by specifying the ranges of environmental conditions that must be accounted for by NASA ESD Programs. To assure clarity and consistency, and to prevent requirements documents from becoming cluttered with extensive amounts of technical material, natural environment specifications have been compiled into this document. The intent is to keep a unified specification for natural environments that each Program calls out for appropriate application.

Frank B Leahy↗

The GOAL-to-HAL/S translator specification

The specification sets forth a technical framework within which to deal with the transfer of specific GOAL features to HAL/S. Key technical features of the translator are described which communicate with the data bank, handle repeat statements, and deal with software interrupts. GOAL programs, databank information, and GOAL system subroutines are integrated into one GOAL in HAL/S. This output is fully compatible HAL/S source ready for insertion into the HAL/S compiler. The Translator uses a PASS1 to establish all the global data needed for the HAL/S output program. Individual GOAL statements are translated in PASS2. The specification document makes extensive use of flowcharts to specify exactly how each variation of each GOAL statement is to be translated. The specification also deals with definitions and assumptions, executive support structure and implementation. An appendix, entitled GOAL-to-HAL Mapping, provides examples of translated GOAL statements.

Stanten, S. F.↗

The SIMRAND 1 computer program: Simulation of research and development projects

The SIMRAND I Computer Program (Version 5.0 x 0.3) written in Microsoft FORTRAN for the IBM PC microcomputer and its compatibles is described. The SIMRAND I Computer Program comprises eleven modules-a main routine and ten subroutines. Two additional files are used at compile time; one inserts the system or task equations into the source code, while the other inserts the dimension statements and common blocks. The SIMRAND I Computer Program can be run on most microcomputers or mainframe computers with only minor modifications to the computer code.

Miles, R. F., Jr.↗

Compiling global name-space parallel loops for distributed execution

Distributed memory machines do not provide hardware support for a global address space. Thus programmers are forced to partition the data across the memories of the architecture and use explicit message passing to communicate data between processors. The compiler support required to allow programmers to express their algorithms using a global name-space is examined. A general method is presented for analysis of a high level source program and its translation into a set of independently executing tasks communicating via messages. If the compiler has enough information, this translation can be carried out at compile time. Otherwise, run-time code is generated to implement the required data movement. The analysis required in both situations is described and the performance of the generated code on the Intel iPSC/2 is presented.

Koelbel, Charles↗

Fasteners and fastening techniques: A compilation

Technology on fasteners and fastening devices is presented, as part of NASA's TU program to provide technical information on devices, methods, and techniques resulting from aerospace research. The material is divided into two sections which include: (1) data concerning a selected group of fasteners and concept for fasteners such as locking devices, couplings, and connect and release mechanisms; and (2) discussions on a number of fastening techniques such as those for mounting panel lamps, clamping flange bolts, stretching fasteners, and transferring fuel from a tanker to another vehicle.

Source record↗

Conference on Fire Resistant Materials (FIREMEN): A compilation of presentations and papers

The proceedings of the NASA Fire Resistant Materials Engineering (FIREMEN) Program held at Ames Research Center on April, 13, 14, 1978 are reported. The purpose of the conference was to discuss the results of NASA in the field of aircraft fire safety and fire resistant materials. The program components include the following: (1) large-scale testing; (2) fire toxicology; (3) polymeric materials; and (4) bibliography related and/or generated from the program.

Kourtides, D. A.↗

Conference on Fire Resistant Materials: A compilation of presentations and papers

The proceedings of the NASA IRE Resistant Materials Engineering (FIREMEN) Program held at Boeing Commercial Airplane Company, Seattle, Washington, on March 1-2, 1979 are reported. The conference was to discuss the results of research by the National Aeronautics and Space Administration in the field of aircraft fire safety and fire-resistant materials. The program topics include the following: (1) large-scale testing; (2) fire toxicology; (3) polymeric materials; and (4) fire modeling.

Kourtides, D. A.↗

Compendium of meteorological space programs, satellites, and experiments

This compendium includes plans and events known to the authors through January 1987. Compilation of the information began in 1967. This document is intended: (1) as a historical record of all satellites and instrumentation that has been useful for meteorological research or operational uses; and (2) as a working document to be used to assist meteorologists in identifying meteorological satellites, locating data from these satellites, and understanding experiment operation which is related to satellite data that may be of interest to them. A summary of all known launched satellites for all countries and their experiments, which were concerned with meteorological operations or research, are included. Programs covered include AEM, Apollo, ATS, Bhaskara, Cosmos, Discoverer, DMSP, DOD, DODGE, EOLE, ERBE, ESSA, Explorer, Gemini, GMS, GOES/SMS, INSAT, IRS, LANDSAT, Mercury, Meteor 1 and 2, Meteosat, Molniya, MOS, Nimbus, NOAA (1-5)/ITOS, NOAA (6,7,D)/TIROS-N, NOAA (8-10, H-J)/ATN, Salyut, Seasat, Shuttle 1, Shuttle 2: Spacelab, Skylab, Soyuz, TIROS, TOPEX, Vanguard, Voskhod, Vostok, and Zond.

Dubach, Leland L.↗

Space Station Technology, 1983

This publication is a compilation of the panel summaries presented in the following areas: systems/operations technology; crew and life support; EVA; crew and life support: ECLSS; attitude, control, and stabilization; human capabilities; auxillary propulsion; fluid management; communications; structures and mechanisms; data management; power; and thermal control. The objective of the workshop was to aid the Space Station Technology Steering Committee in defining and implementing a technology development program to support the establishment of a permanent human presence in space. This compilation will provide the participants and their organizations with the information presented at this workshop in a referenceable format. This information will establish a stepping stone for users of space station technology to develop new technology and plan future tasks.

Wright, R. L.↗

U.S. Spacesuit Knowledge Capture – Chronicling Spacesuit Design for the Future

With less than 4 years until the United States is scheduled to land the first woman and next man on the Moon, NASA is leveraging 60 years of experience to build a spacesuit to assist in the success of this and future human space exploration missions. This experience comes from the achievements of retired and employed spacesuit experts, innovations that were conceived from existing ideas and inventions, and a plethora of archived knowledge. The U.S. Spacesuit Knowledge Capture (SKC) Program’s primary function is to capture, archive, and share current and legacy spacesuit-related knowledge with scientists, engineers, and technicians. To capture valuable spacesuit-related knowledge, the program uses various methods that have included hosting and recording classroom and online courses, workshops, and vignettes, and preserving thousands of legacy spacesuit-related files. In 2019, the SKC Program added to its role when it began coordinating the electronic recording of the new spacesuits’ buildup. This new, next-generation spacesuit is named the Exploration Extravehicular Mobility Unit (xEMU) and is a compilation of many components. As each component is tested and assembled into the suit, the SKC Program is chronicling this buildup using high-speed video production and photography that includes time-lapsed images. To complement the recording of the components, the SKC Program plans to record and photograph the design verification testing. In 2020, the SKC Program was given the initiative to research and identify the custodianship of historical spacesuit equipment that resides within the Crew and Thermal Systems Division. These archives will be added to the SKC Program’s expansive archived collection of spacesuit-related knowledge that represents over 5 decades of spacesuit legacy from the Apollo era to the pursuit of Mars and beyond. This paper describes the electronic documentation of the xEMU’s buildup and identifies the SKC Program’s 2020 accomplishments.

Cinda Chullen↗

U.S. Spacesuit Knowledge Capture – Chronicling Spacesuit Design for the Future

With less than 4 years until the United States is scheduled to land the first woman and next man on the Moon, NASA is leveraging 60 years of experience to build a spacesuit to assist in the success of this and future human space exploration missions. This experience comes from the achievements of retired and employed spacesuit experts, innovations that were conceived from existing ideas and inventions, and a plethora of archived knowledge. The U.S. Spacesuit Knowledge Capture (SKC) Program’s primary function is to capture, archive, and share current and legacy spacesuit-related knowledge with scientists, engineers, and technicians. To capture valuable spacesuit-related knowledge, the program uses various methods that have included hosting and recording classroom and online courses, workshops, and vignettes, and preserving thousands of legacy spacesuit-related files. In 2019, the SKC Program added to its role when it began coordinating the electronic recording of the new spacesuits’ buildup. This new, next-generation spacesuit is named the Exploration Extravehicular Mobility Unit (xEMU) and is a compilation of many components. As each component is tested and assembled into the suit, the SKC Program is chronicling this buildup using high-speed video production and photography that includes time-lapsed images. To complement the recording of the components, the SKC Program plans to record and photograph the design verification testing. In 2020, the SKC Program was given the initiative to research and identify the custodianship of historical spacesuit equipment that resides within the Crew and Thermal Systems Division. These archives will be added to the SKC Program’s expansive archived collection of spacesuit-related knowledge that represents over 5 decades of spacesuit legacy from the Apollo era to the pursuit of Mars and beyond. This paper describes the electronic documentation of the xEMU’s buildup and identifies the SKC Program’s 2020 accomplishments.

Cinda Chullen↗

A computer code to calculate line by line atmospheric transmission spectra on a microcomputer

A computer program is described which calculates line by line atmospheric transmission spectra on a microcomputer. Radiance calculations are not included. The program is written in FORTRAN and could be modified to run on a microcomputer other than the one on which it was implemented, except that the plotting routine would have to be replaced. The program is based on the 1978 Air Force Geophysics Laboratory LASER routine, and uses absorption line data from the 1982 update of the AFGL Atmospheric Absorption Line Parameters Compilation; segments of needed line data are taken from the tape, preprocessed into the form used by the program and stored on floppy disks. The program calculates transmission spectra over a variety of paths and spanning an arbitrarily chosen wavelength or frequency range; the path may be chosen to be horizontal, vertical or slanted at any zenith angle, and may extend between any two altitudes between 0 and 15 km. Aerosol effects are included, presently based on the 1976 Shettle and Fenn models, plus some molecular continuum effects and Rayleigh scattering.

Safren, H. G.↗

Incremental Parallelization of Non-Data-Parallel Programs Using the Charon Message-Passing Library

Message passing is among the most popular techniques for parallelizing scientific programs on distributed-memory architectures. The reasons for its success are wide availability (MPI), efficiency, and full tuning control provided to the programmer. A major drawback, however, is that incremental parallelization, as offered by compiler directives, is not generally possible, because all data structures have to be changed throughout the program simultaneously. Charon remedies this situation through mappings between distributed and non-distributed data. It allows breaking up the parallelization into small steps, guaranteeing correctness at every stage. Several tools are available to help convert legacy codes into high-performance message-passing programs. They usually target data-parallel applications, whose loops carrying most of the work can be distributed among all processors without much dependency analysis. Others do a full dependency analysis and then convert the code virtually automatically. Even more toolkits are available that aid construction from scratch of message passing programs. None, however, allows piecemeal translation of codes with complex data dependencies (i.e. non-data-parallel programs) into message passing codes. The Charon library (available in both C and Fortran) provides incremental parallelization capabilities by linking legacy code arrays with distributed arrays. During the conversion process, non-distributed and distributed arrays exist side by side, and simple mapping functions allow the programmer to switch between the two in any location in the program. Charon also provides wrapper functions that leave the structure of the legacy code intact, but that allow execution on truly distributed data. Finally, the library provides a rich set of communication functions that support virtually all patterns of remote data demands in realistic structured grid scientific programs, including transposition, nearest-neighbor communication, pipelining, gather/scatter, and redistribution. At the end of the conversion process most intermediate Charon function calls will have been removed, the non-distributed arrays will have been deleted, and virtually the only remaining Charon functions calls are the high-level, highly optimized communications. Distribution of the data is under complete control of the programmer, although a wide range of useful distributions is easily available through predefined functions. A crucial aspect of the library is that it does not allocate space for distributed arrays, but accepts programmer-specified memory. This has two major consequences. First, codes parallelized using Charon do not suffer from encapsulation; user data is always directly accessible. This provides high efficiency, and also retains the possibility of using message passing directly for highly irregular communications. Second, non-distributed arrays can be interpreted as (trivial) distributions in the Charon sense, which allows them to be mapped to truly distributed arrays, and vice versa. This is the mechanism that enables incremental parallelization. In this paper we provide a brief introduction of the library and then focus on the actual steps in the parallelization process, using some representative examples from, among others, the NAS Parallel Benchmarks. We show how a complicated two-dimensional pipeline-the prototypical non-data-parallel algorithm- can be constructed with ease. To demonstrate the flexibility of the library, we give examples of the stepwise, efficient parallel implementation of nonlocal boundary conditions common in aircraft simulations, as well as the construction of the sequence of grids required for multigrid.

VanderWijngaart, Rob F.↗

MUPPET: An automated OpenMP mutation testing framework for performance optimization

MUPPET is a tool for OpenMP programs that identifies program modifications, called mutations, aimed at improving program performance. Existing performance optimization techniques, including profiling-based and auto-tuning techniques, fail to indicate program modifications at the source level thus preventing their portability across compilers. MUPPET aims to help HPC developers reason about performance defects and missed opportunities to improve performance at the source code level.

Parasyris, Konstantinos↗

Multilayer Insulation Thermal Protection Systems Technology

A summary is presented of the work performed by Marshall Space Flight Center (MSFC) and industry toward the development of flight-type multilayer insulation(MLI) systems. The MSFC MLI program is divided into three large categories: (1) the generation and compilation of MLI composite test data; (2) the analysis, design, and testing of heat flow through MLI applied to ducting, seams, electrical feedthroughs, structural supports, and the tank sidewall; and (3) the development, modification, and utilization of new testing procedures, tanks, and the test facilities. Numerous data have been generated, analyzed, and documented on different MLI composites.

E H Hyde↗

The Environmental Heat Flux Routine, Version 4 (EHFR-4) and Multiple Reflections Routine (MRR). Volume 2: Programmers reference manual

The EHFR program reference information which is presented consists of the following subprogram detailed data: purpose-description of the routine, a list of the calling programs, an argument list description, nomenclature definition, flow charts, and a compilation listing of each subprogram. Each of the EHFR subprograms were developed specifically for this routine and do not have an applicability of a general nature. Single precision accuracy available on the Univac 1108 is used exclusively in all but two of the 31 EHFR subprograms. The double precision variables required are identified in the nomenclature definition of the two subprograms that require them. A concise definition of the purpose, function, and capabilities is made in the subprogram description. The description references the appropriate Volume 1 sections of the report which contain the applicable detailed definitions, governing equations, and assumptions used. The compilation listing of each subprogram defines the program/data storage requirements, identifies the labeled block common data required, and identifies other subprograms called during execution. For Vol. 1, see N73-31842.

Dietz, J. B.↗

Air-cushion landing systems

Computer program based on heave/pitch analysis simulates dynamic behavior during landing impact and taxi over irregular runway. Program can be adapted to run on any computer with FORTRAN compiler.

Captain, K. M.↗