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 127 records · Page 7

Dynamically Alterable Arrays of Polymorphic Data Types

An application library package was developed that represents data packets for Deep Space Network (DSN) message packets as dynamically alterable arrays composed of arbitrary polymorphic data types. The software was to address a limitation of the present state of the practice for having an array directly composed of a single monomorphic data type. This is a severe limitation when one is dealing with science data in that the types of objects one is dealing with are typically not known in advance and, therefore, are dynamic in nature. The unique feature of this approach is that it enables one to define at run-time the dynamic shape of the matrix with the ability to store polymorphic data types in each of its indices. Existing languages such as C and C++ have the restriction that the shape of the array must be known in advance and each of its elements be a monomorphic data type that is strictly defined at compile-time. This program can be executed on a variety of platforms. It can be distributed in either source code or binary code form. It must be run in conjunction with any one of a number of Lisp compilers that are available commercially or as shareware.

James, Mark

Radar Ocean Wave Spectrometer (ROWS) preprocessing program (PREROWS2.EXE). User's manual and program description

This Technical Memorandum is a user's manual with additional program documentation for the computer program PREROWS2.EXE. PREROWS2 works with data collected by an ocean wave spectrometer that uses radar (ROWS) as an active remote sensor. The original ROWS data acquisition subsystem was replaced with a PC in 1990. PREROWS2.EXE is a compiled QuickBasic 4.5 program that unpacks the recorded data, displays various variables, and provides for copying blocks of data from the original 8mm tape to a PC file.

Vaughn, Charles R.

Metallurgy: A compilation

A technology utilization program is presented for the dissemination of information on technological developments which have potential utility outside the aerospace and nuclear communities. Discussion is restricted to the effects of hydrogen on a variety of metal alloys, and the mechanical properties of some recently developed alloys. Hydrogen at both low and high pressure is shown to have adverse effects on alloys such as ultrahigh-strength steels, irradiated steels, columbium, inconel alloys, titanium alloys, and certain stainless steels. The mechanical and physical properties of a wide range of alloys, their performance at elevated temperatures, and some of the processes involved in their development are also considered.

Source record

Reports of planetary geology program, 1977-1978

A compilation of abstracts of reports which summarizes work conducted by Planetary Geology Principal Investigators and their associates is presented. Full reports of these abstracts were presented to the annual meeting of Planetary Geology Principal Investigators and their associates at the Universtiy of Arizona, Tucson, Arizona, May 31, June 1 and 2, 1978.

Strom, R.

Compiled data on the vascular aquatic plant program, 1975 - 1977

The performance of a single cell, facultative sewage lagoon was significantly improved with the introduction of vascular aquatic plants. Water hyacinth (Eichhornia crassipes) was the dominant plant from April to November; duckweed (Lemna spp.) and (Spirodela spp.) flourished from December to March. This 2 ha lagoon received approximately 475 cu m/day of untreated sewage and has a variable COD sub 5 loading rate of 22-30 kg/ha/day. During the first 14 months of operation with aquatic plants, the average influent BOD sub 5 was reduced by 95% from 110 mg/l to an average of 5 mg/l in the effluent. The average influent suspended solids were reduced by 90% from 97 mg/l to 10 mg/l in the effluent. Significant reductions in nitrogen and phosphorus were effected. The monthly kjeldahl nitrogen for influent and effluent averaged 12.0 and 3.4 mg/l, respectively, a reduction of 72%. The total phosphorus was reduced on an average of 56% from 3.7 mg/l influent to 1.6 mg/l effluent.

Wolverton, B. C.

Transistor step stress program for JANTX2N2945A

Data compiled for the purpose of evaluating the effect of power/temperature step stress when applied to the transistor JANTX2N2945A manufactured by Raytheon and Teledyne is presented. A total of 48 samples from each manufacturer was divided equally (16 per group) into three groups and submitted to the processes outlined. In addition, two control units were maintained for verification of the electrical parametric testing.

Source record

Diode step stress testing program for JANTX1n5420

Data compiled for the purpose of evaluating the effect of power/temperature step stress when applied to the diode JANTX1N5420 manufactured by Unitrode and Micro-Semiconductor is presented. A total of 48 samples from each manufacturer was submitted to the processes outlined. In addition, two control sample units were maintained for verification of the electrical parametric testing.

Source record

Reports of planetary geology and geophysics program, 1987

This is a compilation of abstracts of reports from Principal Investigators of NASA's PLanetary Geology and Geophysics program, Office of Space Science and Applications. The purpose is to document in summary form research work conducted in this program during 1987. Each report reflects significant accomplishments in the area of the author's funded grant or contract.

Source record

Reports of planetary geology and geophysics program, 1988

This is a compilation of abstracts of reports from Principal Investigators of NASA's Planetary Geology and Geophysics Program, Office of Space Science and Applications. The purpose is to document in summary form research work conducted in this program during 1988. Each report reflects significant accomplishments within the area of the author's funded grant or contract.

Holt, Henry E.

Task Description Language

Task Description Language (TDL) is an extension of the C++ programming language that enables programmers to quickly and easily write complex, concurrent computer programs for controlling real-time autonomous systems, including robots and spacecraft. TDL is based on earlier work (circa 1984 through 1989) on the Task Control Architecture (TCA). TDL provides syntactic support for hierarchical task-level control functions, including task decomposition, synchronization, execution monitoring, and exception handling. A Java-language-based compiler transforms TDL programs into pure C++ code that includes calls to a platform-independent task-control-management (TCM) library. TDL has been used to control and coordinate multiple heterogeneous robots in projects sponsored by NASA and the Defense Advanced Research Projects Agency (DARPA). It has also been used in Brazil to control an autonomous airship and in Canada to control a robotic manipulator.

Simmons, Reid

The NATA code; theory and analysis. Volume 2: User's manual

The NATA code is a computer program for calculating quasi-one-dimensional gas flow in axisymmetric nozzles and rectangular channels, primarily to describe conditions in electric archeated wind tunnels. The program provides solutions based on frozen chemistry, chemical equilibrium, and nonequilibrium flow with finite reaction rates. The shear and heat flux on the nozzle wall are calculated and boundary layer displacement effects on the inviscid flow are taken into account. The program contains compiled-in thermochemical, chemical kinetic and transport cross section data for high-temperature air, CO2-N2-Ar mixtures, helium, and argon. It calculates stagnation conditions on axisymmetric or two-dimensional models and conditions on the flat surface of a blunt wedge. Included in the report are: definitions of the inputs and outputs; precoded data on gas models, reactions, thermodynamic and transport properties of species, and nozzle geometries; explanations of diagnostic outputs and code abort conditions; test problems; and a user's manual for an auxiliary program (NOZFIT) used to set up analytical curvefits to nozzle profiles.

Bade, W. L.

Array distribution in data-parallel programs

We consider distribution at compile time of the array data in a distributed-memory implementation of a data-parallel program written in a language like Fortran 90. We allow dynamic redistribution of data and define a heuristic algorithmic framework that chooses distribution parameters to minimize an estimate of program completion time. We represent the program as an alignment-distribution graph. We propose a divide-and-conquer algorithm for distribution that initially assigns a common distribution to each node of the graph and successively refines this assignment, taking computation, realignment, and redistribution costs into account. We explain how to estimate the effect of distribution on computation cost and how to choose a candidate set of distributions. We present the results of an implementation of our algorithms on several test problems.

Chatterjee, Siddhartha

The Concert system - Compiler and runtime technology for efficient concurrent object-oriented programming

Concurrent object-oriented languages, particularly fine-grained approaches, reduce the difficulty of large scale concurrent programming by providing modularity through encapsulation while exposing large degrees of concurrency. Despite these programmability advantages, such languages have historically suffered from poor efficiency. This paper describes the Concert project whose goal is to develop portable, efficient implementations of fine-grained concurrent object-oriented languages. Our approach incorporates aggressive program analysis and program transformation with careful information management at every stage from the compiler to the runtime system. The paper discusses the basic elements of the Concert approach along with a description of the potential payoffs. Initial performance results and specific plans for system development are also detailed.

Chien, Andrew A.

GLobal Integrated Design Environment

The GLobal Integrated Design Environment (GLIDE) is a collaborative engineering application built to resolve the design session issues of real-time passing of data between multiple discipline experts in a collaborative environment. Utilizing Web protocols and multiple programming languages, GLIDE allows engineers to use the applications to which they are accustomed in this case, Excel to send and receive datasets via the Internet to a database-driven Web server. Traditionally, a collaborative design session consists of one or more engineers representing each discipline meeting together in a single location. The discipline leads exchange parameters and iterate through their respective processes to converge on an acceptable dataset. In cases in which the engineers are unable to meet, their parameters are passed via e-mail, telephone, facsimile, or even postal mail. The result of this slow process of data exchange would elongate a design session to weeks or even months. While the iterative process remains in place, software can now exchange parameters securely and efficiently, while at the same time allowing for much more information about a design session to be made available. GLIDE is written in a compilation of several programming languages, including REALbasic, PHP, and Microsoft Visual Basic. GLIDE client installers are available to download for both Microsoft Windows and Macintosh systems. The GLIDE client software is compatible with Microsoft Excel 2000 or later on Windows systems, and with Microsoft Excel X or later on Macintosh systems. GLIDE follows the Client-Server paradigm, transferring encrypted and compressed data via standard Web protocols. Currently, the engineers use Excel as a front end to the GLIDE Client, as many of their custom tools run in Excel.

Kunkel, Matthew

Programs for Testing Processor-in-Memory Computing Systems

The Multithreaded Microbenchmarks for Processor-In-Memory (PIM) Compilers, Simulators, and Hardware are computer programs arranged in a series for use in testing the performances of PIM computing systems, including compilers, simulators, and hardware. The programs at the beginning of the series test basic functionality; the programs at subsequent positions in the series test increasingly complex functionality. The programs are intended to be used while designing a PIM system, and can be used to verify that compilers, simulators, and hardware work correctly. The programs can also be used to enable designers of these system components to examine tradeoffs in implementation. Finally, these programs can be run on non-PIM hardware (either single-threaded or multithreaded) using the POSIX pthreads standard to verify that the benchmarks themselves operate correctly. [POSIX (Portable Operating System Interface for UNIX) is a set of standards that define how programs and operating systems interact with each other. pthreads is a library of pre-emptive thread routines that comply with one of the POSIX standards.]

Katz, Daniel S.

The NASA program for standardizing silicon solar cells

The program is discussed which was initiated to formulate standard silicon solar cell and cover specifications. The program includes (1) compilation of solar cell and cover specifications, both past and present (2) elicitation of inputs from major users and suppliers and (3) establishment of tentative standardized solar cell and cover specifications.

Bifano, W. J.

Life sciences payload definition and integration study. Volume 2: Requirements, design, and planning studies for the carry-on laboratories

The task phase concerned with the requirements, design, and planning studies for the carry-on laboratory (COL) began with a definition of biomedical research areas and candidate research equipment, and then went on to develop conceptual layouts for COL which were each evaluated in order to arrive at a final conceptual design. Each step in this design/evaluation process concerned itself with man/systems integration research and hardware, and life support and protective systems research and equipment selection. COL integration studies were also conducted and include attention to electrical power and data management requirements, operational considerations, and shuttle/Spacelab interface specifications. A COL program schedule was compiled, and a cost analysis was finalized which takes into account work breakdown, annual funding, and cost reduction guidelines.

Source record