Search NASASearch

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 163 records · Page 9

Can Large Language Models Understand Intermediate Representations?

Intermediate Representations (IRs) are essential in compiler design and program analysis, yet their comprehension by Large Language Models (LLMs) remains underexplored. This paper presents a pioneering empirical study to investigate the capabilities of LLMs, including GPT-4, GPT-3, Gemma 2, LLaMA 3.1, and Code Llama, in understanding IRs. We analyze their performance across four tasks: Control Flow Graph (CFG) reconstruction, decompilation, code summarization, and execution reasoning. Our results indicate that while LLMs demonstrate competence in parsing IR syntax and recognizing high-level structures, they struggle with control flow reasoning, execution semantics, and loop handling. Specifically, they often misinterpret branching instructions, omit critical IR operations, and rely on heuristic-based reasoning, leading to errors in CFG reconstruction, IR decompilation, and execution reasoning. The study underscores the necessity for IR-specific enhancements in LLMs, recommending fine-tuning on structured IR datasets and integration of explicit control flow models to augment their comprehension and handling of IR-related tasks.

Jiang, Hailong

COGENT programming manual

COGENT /COmpiler and GENeralized Translator/ programming system is a compiler whose input language enables a description of symbolic and linguistic manipulation algorithms. Primarily for use as a compiler-compiler, it is also applicable to algebraic manipulation, mechanical theorem proving, and heuristic programming.

Reynolds, J. C.

Infrared Imaging, Spectroscopic, and Photometric Studies of Comets

We have continued our program of infrared (IR) photometric, imaging, spectroscopic, and polarimetric temporal observations of comets to study the properties of comet dust and comet nuclei. During the first two years we digitized our IR data base on P/Halley and other recent comets to facilitate further analysis and comparison with other data bases, and found compelling evidence for the emission of a burst of small grains from P/Halley's nucleus at perihelion. We reported imaging and photometric observations of Comets Austin 1990 V and Swift-Tuttle 1992. The Swift-Tuttle 1992t observations included IR photometry, several 7-14 micron long-slit spectra of the coma and a time-sequence of more than 150 10 micron broadband images of the coma. An analysis of near-IR images of the inner coma of P/Halley obtained on three consecutive nights in 1986 March showed sunwardjets. We completed our analysis of IR imaging spectrosco-photometric data on comets. We also obtained observations of Comets Hyakutake 1996 B2 and Hale/Bopp 1995 01. We obtained infrared imaging, photometric, spectroscopic and polarimetric temporal observations of bright comets using a network of five telescopes, with emphasis on simultaneous observations of comets at many wavelengths with different instruments. Our program offers several unique advantages: 1) rapid observational response to new comets with dedicated infrared telescopes; 2) observations within a few degrees of the sun when comets are near perihelion and 3) access to advanced infrared array imagers and spectrometers. In particular, reduction, analysis, publication and archiving of our Jupiter/sl-9 and Comet Hyakutake infrared data received special emphasis. Instrumentation development included installation of the latest version of the innovative FORTH telescope control and a data acquisition system that enables us to control three telescopes remotely by telephone from anywhere in the world for comet observations in broad daylight. We have acquired more than 3000 256x256 images totaling nearly two gigabytes of data detailing the near-IR development of the impact sites of the S-L9 fragments on Jupiter. These data were obtained using the University of Rochester Imaging IR Camera at the cassegrain focus of the 92" at WIRO. The WIRO data set covers 8 days and is, to our knowledge, one of the most extensive observational records of the S-L/Jupiter encounter obtained by any ground-based telescope. This program benefitted from the compilation during these last few months of an upgrade to the data acquisition program at WIRO with support of this NASA contract.

Gehrz, Robert D.

Mars Observer Propulsion and Pyrotechnics Corrective Actions Test Program Status-1999

An extensive propulsion and pyrotechnic test program has been in progress at the NASA White Sands Test Facility since 1995. This program created the capabilities to: accurately measure and characterize pyrovalve combustion product blow-by into propellant systems; characterize valve operation using a Velocity Interferometer System for Any Reflector (VISAR); and evaluate hydrazine and monomethylhydrazine thermal decomposition initiated by blow-by. These capabilities were further utilized and refined this year. Low blow-by pyrovalves manufactured by Conax Florida Corporation continued to be evaluated as a potential corrective measure for blow-by induced propellant explosions. Development and testing of various advanced pyrovalves and investigation of explosion mechanisms also continued. Current and near-term testing includes: evaluation of 3/8 in. Conax pyrovalves and other commercially available valves; development and testing of advanced pyrovalve subcomponent technologies including a zero blow-by pyrovalve ram, composite overwrapped ram cylinder, and a zero particulate generating poppet; investigation of non-destructive evaluation techniques to evaluate pyrovalve ram seals; and testing and modeling of pyrotechnically induced explosive hydrazine decomposition. Evaluation of 3/8 in. Conax valves will include operational margin testing to be accomplished at NASA Langley Research Center. The test program also seeks to compile and format significant amounts of data from this and other pyrovalve test programs to generate a pyrovalve applications handbook. The handbook will facilitate formation of standards that ensure safe spacecraft applications. Current data and future plans are discussed, and community interaction is encouraged.

Saulsberry, Regor

Automated tester for MOS devices

Automated system rapidly diagnoses MOS integrated circuits. Its programed electronics investigate transistor and cell characteristics to compile data needed for screening. Program can be changed rapidly to alter test procedures, test duration, and precision.

Cockrum, R. H.

Program Instrumentation and Trace Analysis

Several attempts have been made recently to apply techniques such as model checking and theorem proving to the analysis of programs. This shall be seen as a current trend to analyze real software systems instead of just their designs. This includes our own effort to develop a model checker for Java, the Java PathFinder 1, one of the very first of its kind in 1998. However, model checking cannot handle very large programs without some kind of abstraction of the program. This paper describes a complementary scalable technique to handle such large programs. Our interest is turned on the observation part of the equation: How much information can be extracted about a program from observing a single execution trace? It is our intention to develop a technology that can be applied automatically and to large full-size applications, with minimal modification to the code. We present a tool, Java PathExplorer (JPaX), for exploring execution traces of Java programs. The tool prioritizes scalability for completeness, and is directed towards detecting errors in programs, not to prove correctness. One core element in JPaX is an instrumentation package that allows to instrument Java byte code files to log various events when executed. The instrumentation is driven by a user provided script that specifies what information to log. Examples of instructions that such a script can contain are: 'report name and arguments of all called methods defined in class C, together with a timestamp'; 'report all updates to all variables'; and 'report all acquisitions and releases of locks'. In more complex instructions one can specify that certain expressions should be evaluated and even that certain code should be executed under various conditions. The instrumentation package can hence be seen as implementing Aspect Oriented Programming for Java in the sense that one can add functionality to a Java program without explicitly changing the code of the original program, but one rather writes an aspect and compiles it into the original program using the instrumentation. Another core element of JPaX is an observation package that supports the analysis of the generated event stream. Two kinds of analysis are currently supported. In temporal analysis the execution trace is evaluated against formulae written in temporal logic. We have implemented a temporal logic evaluator on finite traces using the Maude rewriting system from SRI International, USA. Temporal logic is defined in Maude by giving its syntax as a signature and its semantics as rewrite equations. The resulting semantics is extremely efficient and can handle event streams of hundreds of millions events in few minutes. Furthermore, the implementation is very succinct. The second form of even stream analysis supported is error pattern analysis where an execution trace is analyzed using various error detection algorithms that can identify error-prone programming practices that may potentially lead to errors in some different executions. Two such algorithms focusing on concurrency errors have been implemented in JPaX, one for deadlocks and the other for data races. It is important to note, that a deadlock or data race potential does not need to occur in order for its potential to be detected with these algorithms. This is what makes them very scalable in practice. The data race algorithm implemented is the Eraser algorithm from Compaq, however adopted to Java. The tool is currently being applied to a code base for controlling a spacecraft by the developers of that software in order to evaluate its applicability.

Havelund, Klaus

Distributed memory compiler design for sparse problems

A compiler and runtime support mechanism is described and demonstrated. The methods presented are capable of solving a wide range of sparse and unstructured problems in scientific computing. The compiler takes as input a FORTRAN 77 program enhanced with specifications for distributing data, and the compiler outputs a message passing program that runs on a distributed memory computer. The runtime support for this compiler is a library of primitives designed to efficiently support irregular patterns of distributed array accesses and irregular distributed array partitions. A variety of Intel iPSC/860 performance results obtained through the use of this compiler are presented.

Wu, Janet

Ceramic material life prediction: A program to translate ANSYS results to CARES/LIFE reliability analysis

This manual describes the use of the ANSCARES program to prepare a neutral file of FEM stress results taken from ANSYS Release 5.0, in the format needed by CARES/LIFE ceramics reliability program. It is intended for use by experienced users of ANSYS and CARES. Knowledge of compiling and linking FORTRAN programs is also required. Maximum use is made of existing routines (from other CARES interface programs and ANSYS routines) to extract the finite element results and prepare the neutral file for input to the reliability analysis. FORTRAN and machine language routines as described are used to read the ANSYS results file. Sub-element stresses are computed and written to a neutral file using FORTRAN subroutines which are nearly identical to those used in the NASCARES (MSC/NASTRAN to CARES) interface.

Vonhermann, Pieter

The Automated Instrumentation and Monitoring System (AIMS): Design and Architecture

Whether a researcher is designing the 'next parallel programming paradigm', another 'scalable multiprocessor' or investigating resource allocation algorithms for multiprocessors, a facility that enables parallel program execution to be captured and displayed is invaluable. Careful analysis of such information can help computer and software architects to capture, and therefore, exploit behavioral variations among/within various parallel programs to take advantage of specific hardware characteristics. A software tool-set that facilitates performance evaluation of parallel applications on multiprocessors has been put together at NASA Ames Research Center under the sponsorship of NASA's High Performance Computing and Communications Program over the past five years. The Automated Instrumentation and Monitoring Systematic has three major software components: a source code instrumentor which automatically inserts active event recorders into program source code before compilation; a run-time performance monitoring library which collects performance data; and a visualization tool-set which reconstructs program execution based on the data collected. Besides being used as a prototype for developing new techniques for instrumenting, monitoring and presenting parallel program execution, AIMS is also being incorporated into the run-time environments of various hardware testbeds to evaluate their impact on user productivity. Currently, the execution of FORTRAN and C programs on the Intel Paragon and PALM workstations can be automatically instrumented and monitored. Performance data thus collected can be displayed graphically on various workstations. The process of performance tuning with AIMS will be illustrated using various NAB Parallel Benchmarks. This report includes a description of the internal architecture of AIMS and a listing of the source code.

Yan, Jerry C.

DB90: A Fortran Callable Relational Database Routine for Scientific and Engineering Computer Programs

This report describes a database routine called DB90 which is intended for use with scientific and engineering computer programs. The software is written in the Fortran 90/95 programming language standard with file input and output routines written in the C programming language. These routines should be completely portable to any computing platform and operating system that has Fortran 90/95 and C compilers. DB90 allows a program to supply relation names and up to 5 integer key values to uniquely identify each record of each relation. This permits the user to select records or retrieve data in any desired order.

Wrenn, Gregory A.

A small evaluation suite for Ada compilers

After completing a small Ada pilot project (OCC simulator) for the Multi Satellite Operations Control Center (MSOCC) at Goddard last year, the use of Ada to develop OCCs was recommended. To help MSOCC transition toward Ada, a suite of about 100 evaluation programs was developed which can be used to assess Ada compilers. These programs compare the overall quality of the compilation system, compare the relative efficiencies of the compilers and the environments in which they work, and compare the size and execution speed of generated machine code. Another goal of the benchmark software was to provide MSOCC system developers with rough timing estimates for the purpose of predicting performance of future systems written in Ada.

Wilke, Randy

A compilation of technology spinoffs from the US Space Shuttle Program

As the successful transfer of NASA-developed technology is a stated mission of NASA, the documentation of such transfer is vital in support of the program. The purpose of this report is to document technology transfer, i.e. 'spinoffs', from the U.S. Space Shuttle Program to the commercial sector. These spinoffs have their origin in the many scientific and engineering fields associated with the shuttle program and, as such, span many diverse commercial applications. These applications include, but are not limited to, consumer products, medicine, industrial productivity, manufacturing technology, public safety, resources management, materials processing, transportation, energy, computer technology, construction, and environmental applications. To aide to the generation of this technology spinoff list, significant effort was made to establish numerous and complementary sources of information. The primary sources of information used in compiling this list include: the NASA 'Spinoff' publication, NASA Tech Briefs, the Marshall Space Flight Center (MSFC) Technology Utilization (TU) Office, the NASA Center for Aerospace Information (CASI), the NASA COSMIC Software Center, and MSFC laboratory and contractor personnel. A complete listing of resources may be found in the bibliography of this report. Additionally, effort was made to insure that the obtained information was placed in electronic database form to insure that the subsequent updating would be feasible with minimal effort.

Jackson, David Jeff

Diode step stress program for JANTX1N5554

Data were compiled for the purpose of evaluating the effect of power/temperature step stress when applied to a variety of semiconductor devices. The switching diode JANTX1N5554 is examined.

Source record

Earth orbital experiment program and requirements study

A compilation of Earth orbital experiments and their required support technological developments is given. Six disciplines including manned spaceflight capability, space biology, spce astronomy, space physics, communications and navigation, and Earth observations were subjected to an overview analysis that resulted in the identifiying of 3,800 critical issues. Of these critical issues, 1,983 that were deemed suitable for near-term manned space research were grouped into 136 research clusters in accordance with commonality of instrumentation and measurements. These clusters are described at a level of detail that identifies the important aspects of the research and establishes the principal requirements that will be placed on the missions in accomplishing the research and on the space research facilities for these missions. Summaries of the space facility requirements and guidelines for mission planning are given. The supporting technology developments required to pursue the research are identified and grouped into 233 work packages.

Source record

Manned Space Programs Accident/Incident Summaries (1970 - 1971)

A compilation of 223 mishaps assembled from company and NASA records covering the Accident/Incident experience in 1970-1971 in the Manned Space Flight Programs is presented. It is the companion volume to NASA-CR-120998 which covered the years 1963-1969. The objectives of this summary is to make available to Government agencies and industrial firms the lessons learned from these mishaps. Each accident/incident summary has been reviewed by description, cause and recommended preventive action. The summaries have been categorized by the following ten systems: (1) Cryogenic; (2) Electrical; (3) Facility/GSE; (4) Fuel and Propellant; (5) Life Support; (6) Ordnance; (7) Pressure; (8) Propulsion; (9) Structural; and (10) Transport/Handling.

Source record

Guidelines for development structured FORTRAN programs

Computer programming and coding standards were compiled to serve as guidelines for the uniform writing of FORTRAN 77 programs at NASA Langley. Software development philosophy, documentation, general coding conventions, and specific FORTRAN coding constraints are discussed.

Earnest, B. M.

The geometry and physical properties of exhaust clouds generated during the static firing of S-1C and S-2 rocket engines

An experimental program was conducted during the static firing of the S-1C stage 13, 14, and 15 rocket engines and the S-2 stage 13, 14, and 15 rocket engines. The data compiled during the experimental program consisted of photographic recordings of the time-dependent growth and diffusion of the exhaust clouds, the collection of meteorological data in the ambient atmosphere, and the acquisition of data on the physical structure of the exhaust clouds which were obtained by flying instrumented aircraft through the clouds. A new technique was developed to verify the previous measurements of evaporation and entrainment of blast deflector cooling water into the cloud. The results of the experimental program indicate that at the lower altitudes the rocket exhaust cloud or plume closely resembles a free-jet type of flow. At the upper altitudes, where the cloud is approaching an equilibrium condition, structure is very similar to a natural cumulus cloud.

Forbes, R. E.