Search NASA⌕ Search

SEARCH · Search NASA

Results for “Compilers”

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 721 records · Page 40

The BLAZE language: A parallel language for scientific programming

A Pascal-like scientific programming language, Blaze, is described. Blaze contains array arithmetic, forall loops, and APL-style accumulation operators, which allow natural expression of fine grained parallelism. It also employs an applicative or functional procedure invocation mechanism, which makes it easy for compilers to extract coarse grained parallelism using machine specific program restructuring. Thus Blaze should allow one to achieve highly parallel execution on multiprocessor architectures, while still providing the user with onceptually sequential control flow. A central goal in the design of Blaze is portability across a broad range of parallel architectures. The multiple levels of parallelism present in Blaze code, in principle, allow a compiler to extract the types of parallelism appropriate for the given architecture while neglecting the remainder. The features of Blaze are described and shows how this language would be used in typical scientific programming.

Mehrotra, P.↗

Microgravity science and applications bibliography, 1985 revision

This edition of the Microgravity Science and Applications (MSA) Bibliography is a compilation of Government reports, contractor reports, conference proceedings, and journal articles dealing with flight experiments utilizing a low-gravity environment to elucidate and control various processes or with ground-based activities that provide supporting research. It encompasses literature published but not cited in the 1984 Revision and that literature which has been published in the past year. Subdivisions of the bibliography include six major categories: Electronic Materials; Metal, Alloys, and Composites; Fluid Dynamics and Transports; Biotechnology; Glass and Ceramics; and Combustion. Also included are publications from the European, Soviet, and Japanese MSA programs. In addition, there is a list of patents and appendices providing a compilation of anonymously authored collection of reports and a cross reference index.

Pentecost, E.↗

Influence of the Yukon River on the Bering Sea

The relationships between the discharge of the Yukon River to the currents and biological productivity in the northern Bering Sea were studied. Specific objectives were: to develop thermal, sediment, and chlorophyll surface maps using Thematic Mapper (TM) data of the discharge of the Yukon River and the Alaskan Coastal Current during the ice free season; to develop a historical model of the distribution of the Yukon River discharge and the Alaskan Coastal Current using LANDSAT Multispectral band scanner (MSS) and NOAA satellite imagery; and to use high resolution TM data to define the surface dynamics of the front between the Alaskan Coastal Current and the Bering Shelf/Anadyr Current. LANDSAT MSS, TM, and Advanced Very High Resolution Radiometer (AVHRR) data were recorded during the 1985 ice free period. The data coincided with shipboard measurements acquired by Inner Shelf Transfer and Recycling (ISTAR) project scientists. An integrated model of the distribution of turbid water discharged from the Yukon River was compiled. A similar model is also being compiled for the Alaskan Coastal and Bering Shelf/Anadyr water masses based on their thermal expressions seen on AVHRR imagery.

Dean, K.↗

STAR (Simple Tool for Automated Reasoning): Tutorial guide and reference manual

STAR is an interactive, interpreted programming language for the development and operation of Artificial Intelligence application systems. The language is intended for use primarily in the development of software application systems which rely on a combination of symbolic processing, central to the vast majority of AI algorithms, with routines and data structures defined in compiled languages such as C, FORTRAN and PASCAL. References to routines and data structures defined in compiled languages are intermixed with symbolic structures in STAR, resulting in a hybrid operating environment in which symbolic and non-symbolic processing and organization of data may interact to a high degree within the execution of particular application systems. The STAR language was developed in the course of a project involving AI techniques in the interpretation of imaging spectrometer data and is derived in part from a previous language called CLIP. The interpreter for STAR is implemented as a program defined in the language C and has been made available for distribution in source code form through NASA's Computer Software Management and Information Center (COSMIC). Contained within this report are the STAR Tutorial Guide, which introduces the language in a step-by-step manner, and the STAR Reference Manual, which provides a detailed summary of the features of STAR.

Borchardt, G. C.↗

Lubrication handbook for the space industry. Part A: Solid lubricants. Part B: Liquid lubricants

This handbook is intended to provide a ready reference for many of the solid and liquid lubricants used in the space industry. Lubricants and lubricant properties are arranged systematically so that designers, engineers, and maintenance personnel can conveniently locate data needed for their work. This handbook is divided into two major parts (A and B). Part A is a compilation of solid lubricant suppliers information on chemical and physical property of data of more than 250 solid lubricants, bonded solid lubricants, dispersions, and composites. Part B is a compilation of chemical and physical porperty data of more then 250 liquid lubricants, greases, oils, compounds, and fluids. The listed materials cover a broad spectrum from manufacturing and ground support to hardware applications of spacecraft.

Mcmurtrey, E. L.↗

Spectroscopic database

Several aspects of quantitative atmospheric spectroscopy are considered, using a classification of the molecules according to the gas amounts in the stratosphere and upper troposphere, and reviews of quantitative atmospheric high-resolution spectroscopic measurements and field measurements systems are given. Laboratory spectroscopy and spectral analysis and prediction are presented with a summary of current laboratory spectroscopy capabilities. Spectroscopic data requirements for accurate derivation of atmospheric composition are discussed, where examples are given for space-based remote sensing experiments of the atmosphere: the ATMOS (Atmospheric Trace Molecule) and UARS (Upper Atmosphere Research Satellite) experiment. A review of the basic parameters involved in the data compilations; a summary of information on line parameter compilations already in existence; and a summary of current laboratory spectroscopy studies are used to assess the data base.

Husson, N.↗

New developments at the NASA Astronomical Data Center

The need for a compilation catalog containing a large variety of astronomical data for the Astronomical Data Base of NASA is considered. It is suggested that the catalog should be prepared directly from the SIMBAD data base by processing through a single software program and made available for distribution on magnetic tape or microfilm. Annual updating is recommended to ensure the quality of the catalog. Data recommended for inclusion in the compilation catalog are listed in a table.

Warren, W. H., Jr.↗

FTMP (Fault Tolerant Multiprocessor) programmer's manual

The Fault Tolerant Multiprocessor (FTMP) computer system was constructed using the Rockwell/Collins CAPS-6 processor. It is installed in the Avionics Integration Research Laboratory (AIRLAB) of NASA Langley Research Center. It is hosted by AIRLAB's System 10, a VAX 11/750, for the loading of programs and experimentation. The FTMP support software includes a cross compiler for a high level language called Automated Engineering Design (AED) System, an assembler for the CAPS-6 processor assembly language, and a linker. Access to this support software is through an automated remote access facility on the VAX which relieves the user of the burden of learning how to use the IBM 4381. This manual is a compilation of information about the FTMP support environment. It explains the FTMP software and support environment along many of the finer points of running programs on FTMP. This will be helpful to the researcher trying to run an experiment on FTMP and even to the person probing FTMP with fault injections. Much of the information in this manual can be found in other sources; we are only attempting to bring together the basic points in a single source. If the reader should need points clarified, there is a list of support documentation in the back of this manual.

Feather, F. E.↗

Ulysses: A functional description and simulation software system

Current design tools for digital circuits and systems are not well-integrated among the behavioral, gate, and transistor levels of design. Ulysses is a prototype software system that consists of a description language, a description compiler, and a simulator that make no distinction among these levels. The language is uniform over the entire range of logical descriptions, the description is hierarchical with no fundamental restrictions on depth or mixing of levels, and the simulator is fully integrated with the description. The structure of the language, compiler, and simulator are described in terms of their relationships to the abstractions of physical systems that are made in order to create logical descriptions and models of behavior.

Griswold, T. W.↗

Orbital flight simulation utility software unit specifications, revision 1

The HP PASCAL source code defines the specifications for a Utility Software Unit (USU) designed to support orbital flight simulators such as MANHANDLE and GREAS (General Research and Engineering Analysis Simulator). Besides providing basic input/output, mathematical, matrix, quaternion, and statistical routines for such simulators, one of the primary functions of the USU is to isolate all system-dependent codes in one well-defined compartment, thereby facilitating transportation of the simulations from one computer to another. Directives are given for the PASCAL compilers of the HP-9000 Series 200 Pascal 3.0 and the HP-9000 Series 500 HP-UX 5.0 operating systems that produce a single file of relocatable code from four separate files of source code. Three of the source code files are common to both operating systems. The fourth source code file (utilspif.I) contains all of the system-dependent PASCAL code for the USU. A fifth file of source code written in C is required to interface utilspif.I with the HP-UX I/O package. The Pascal 3.0 compiler directives and the driver source code for a unit rest program and counterparts for the HP-UX 5.0 operating system are given. The major portion of the unit test program source code is common to both operating systems. Unit test results from the Pascal 3.0 operating system and results from the HP-UX operating system are given.

Wilson, S. W.↗

Exploiting loop level parallelism in nonprocedural dataflow programs

Discussed are how loop level parallelism is detected in a nonprocedural dataflow program, and how a procedural program with concurrent loops is scheduled. Also discussed is a program restructuring technique which may be applied to recursive equations so that concurrent loops may be generated for a seemingly iterative computation. A compiler which generates C code for the language described below has been implemented. The scheduling component of the compiler and the restructuring transformation are described.

Gokhale, Maya B.↗

An evaluation of Turbo Prolog with an emphasis on its application to the development of expert systems

Turbo Prolog is a recently available, compiled version of the programming language Prolog. Turbo Prolog is designed to provide not only a Prolog compiler, but also a program development environment for the IBM Personal Computer family. An evaluation of Turbo Prolog was made, comparing its features to other versions of Prolog and to the community of languages commonly used in artificial intelligence (AI) research and development. Three programs were employed to determine the execution speed of Turbo Prolog applied to various problems. The results of this evaluation demonstrated that Turbo Prolog can perform much better than many commonly employed AI languages for numerically intensive problems and can equal the speed of development languages such as OPS5+ and CLIPS, running on the IBM PC. Applications for which Turbo Prolog is best suited include those which (1) lend themselves naturally to backward-chaining approaches, (2) require extensive use of mathematics, (3) contain few rules, (4) seek to make use of the window/color graphics capabilities of the IBM PC, and (5) require linkage to programs in other languages to form a complete executable image.

Loftin, Richard B.↗

Atlas of Absorption Lines from 0 to 17900 Cm (sup)-1

Plots of logarithm (base 10) of absorption line strength versus wavenumber from 0 to 17900/cm(sup)-1 are shown for the 28 atmospheric gases (H2O, CO2, O3, N2O, CO, CH4, O2, NO, SO2, NO2, NH3, HNO3, OH, HF, HCl, HBr, HI, ClO, OCS, H2CO, HOCl, N2, HCN, CH3Cl, H2O2, C2H2, C2H6, PH3), which appear in the 1986 Air Force Geophysics Laboratory high-resolution transmission molecular absorption data base (HITRAN) compilation, and for O(P-3), O-18 isotopic ozone, and HO2 from the 1984 JPL compilation in the 0- to 200/cm(sup)-1 region, and infrared solar CO lines at 4500 K. Also shown are plots of logarithm (base 10) of approximate infrared absorption cross sections of 11 heavy molecules versus wavenumber. The cross-section data cover 700 to 1800/cm(sup)-1 and are included as a separate data file in the 1986 HITRAN database.

Park, J. H.↗

An inference engine for embedded diagnostic systems

The implementation of an inference engine for embedded diagnostic systems is described. The system consists of two distinct parts. The first is an off-line compiler which accepts a propositional logical statement of the relationship between facts and conclusions and produces data structures required by the on-line inference engine. The second part consists of the inference engine and interface routines which accept assertions of fact and return the conclusions which necessarily follow. Given a set of assertions, it will generate exactly the conclusions which logically follow. At the same time, it will detect any inconsistencies which may propagate from an inconsistent set of assertions or a poorly formulated set of rules. The memory requirements are fixed and the worst case execution times are bounded at compile time. The data structures and inference algorithms are very simple and well understood. The data structures and algorithms are described in detail. The system has been implemented on Lisp, Pascal, and Modula-2.

Fox, Barry R.↗

Vegetation studies on Vandenberg Air Force Base, California

Vandenburg Air Force Base, located in coastal central California with an area of 98,400 ac, contains resources of considerable biological significance. Available information on the vegetation and flora of Vandenburg is summarized and new data collected in this project are presented. A bibliography of 621 references dealing with vegetation and related topics related to Vanderburg was compiled from computer and manual literature searches and a review of past studies of the base. A preliminary floristic list of 642 taxa representing 311 genera and 80 families was compiled from past studies and plants identified in the vegetation sampling conducted in this project. Fifty-two special interest plant species are known to occur or were suggested to occur. Vegetation was sampled using permanent plots and transects in all major plant communities including chaparral, Bishop pine forest, tanbark oak forest, annual grassland, oak woodland, coastal sage scrub, purple sage scrub, coastal dune scrub, coastal dunes, box elder riparian woodland, will riparian woodland, freshwater marsh, salt marsh, and seasonal wetlands. Comparison of the new vegetation data to the compostie San Diego State University data does not indicate major changes in most communities since the original study. Recommendations are made for additional studies needed to maintain and extend the environmental data base and for management actions to improve resource protection.

Schmalzer, Paul A.↗

Microgravity science and applications bibliography, 1987 revision

This edition of the Microgravity Science and Applications (MSA) Bibliography is a compilation of Government reports, contractor reports, conference proceedings, and journal articles dealing with flight experiments utilizing a low gravity environment to elucidate and control various processes or with ground based activities that provide supporting research. It encompasses literature published but not cited in the 1984 Revision and literature which has been published in the past year. Subdivisions of the bibliography include six major categories: Electronic Materials; Metals, Alloys, and Composites; Fluid Dynamics and Transport; Biotechnology; Glass and Ceramics; and Combustion. Also included are publications from the European, Soviet, and Japanese MSA programs. In addition, there is a list of patents and appendices providing a compilation of an anonymously authored collection of reports and a cross reference index.

Source record↗

Digital cartography of the planets - New methods, its status, and its future

A system has been developed that establishes a standardized cartographic database for each of the 19 planets and major satellites that have been explored to date. Compilation of the databases involves both traditional and newly developed digital image processing and mosaicking techniques, including radiometric and geometric corrections of the images. Each database, or digital image model (DIM), is a digital mosaic of spacecraft images that have been radiometrically and geometrically corrected and photometrically modeled. During compilation, ancillary data files such as radiometric calibrations and refined photometric values for all camera lens and filter combinations and refined camera-orientation matrices for all images used in the mapping are produced. The system is designed to aid in the following: access to and utilization of spatial data returned by planetary spacecraft; coregistration of cartographic image and topographic elevation models with geological, geophysical, and geochemical databases; and the design and preparation of both standard and custom map products. A major goal of the project is to publish the DIMs on compact computer-compatible media such as digital-optical (CD-ROM) disks.

Batson, R. M.↗

The BLAZE language - A parallel language for scientific programming

A Pascal-like scientific programming language, BLAZE, is described. BLAZE contains array arithmetic, forall loops, and APL-style accumulation operators, which allow natural expression of fine grained parallelism. It also employs an applicative or functional procedure invocation mechanism, which makes it easy for compilers to extract coarse grained parallelism using machine specific program restructuring. Thus BLAZE should allow one to achieve highly parallel execution on multiprocessor architectures, while still providing the user with conceptually sequential control flow. A central goal in the design of BLAZE is portability across a broad range of parallel architectures. The multiple levels of parallelism present in BLAZE code, in principle, allow a compiler to extract the types of parallelism appropriate for the given architecture while neglecting the remainder. The features of BLAZE are described and it is shown how this language would be used in typical scientific programming.

Mehrotra, Piyush↗