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 469 records · Page 26

Utilities for master source code distribution: MAX and Friends

MAX is a program for the manipulation of FORTRAN master source code (MSC). This is a technique by which one maintains one and only one master copy of a FORTRAN program under a program developing system, which for MAX is assumed to be VAX/VMS. The master copy is not intended to be directly compiled. Instead it must be pre-processed by MAX to produce compilable instances. These instances may correspond to different code versions (for example, double precision versus single precision), different machines (for example, IBM, CDC, Cray) or different operating systems (i.e., VAX/VMS versus VAX/UNIX). The advantage os using a master source is more pronounced in complex application programs that are developed and maintained over many years and are to be transported and executed on several computer environments. The version lag problem that plagues many such programs is avoided by this approach. MAX is complemented by several auxiliary programs that perform nonessential functions. The ensemble is collectively known as MAX and Friends. All of these programs, including MAX, are executed as foreign VAX/VMS commands and can easily be hidden in customized VMS command procedures.

Felippa, Carlos A.↗

Supercomputer optimizations for stochastic optimal control applications

Supercomputer optimizations for a computational method of solving stochastic, multibody, dynamic programming problems are presented. The computational method is valid for a general class of optimal control problems that are nonlinear, multibody dynamical systems, perturbed by general Markov noise in continuous time, i.e., nonsmooth Gaussian as well as jump Poisson random white noise. Optimization techniques for vector multiprocessors or vectorizing supercomputers include advanced data structures, loop restructuring, loop collapsing, blocking, and compiler directives. These advanced computing techniques and superconducting hardware help alleviate Bellman's curse of dimensionality in dynamic programming computations, by permitting the solution of large multibody problems. Possible applications include lumped flight dynamics models for uncertain environments, such as large scale and background random aerospace fluctuations.

Chung, Siu-Leung↗

Architecture Adaptive Computing Environment

Architecture Adaptive Computing Environment (aCe) is a software system that includes a language, compiler, and run-time library for parallel computing. aCe was developed to enable programmers to write programs, more easily than was previously possible, for a variety of parallel computing architectures. Heretofore, it has been perceived to be difficult to write parallel programs for parallel computers and more difficult to port the programs to different parallel computing architectures. In contrast, aCe is supportable on all high-performance computing architectures. Currently, it is supported on LINUX clusters. aCe uses parallel programming constructs that facilitate writing of parallel programs. Such constructs were used in single-instruction/multiple-data (SIMD) programming languages of the 1980s, including Parallel Pascal, Parallel Forth, C*, *LISP, and MasPar MPL. In aCe, these constructs are extended and implemented for both SIMD and multiple- instruction/multiple-data (MIMD) architectures. Two new constructs incorporated in aCe are those of (1) scalar and virtual variables and (2) pre-computed paths. The scalar-and-virtual-variables construct increases flexibility in optimizing memory utilization in various architectures. The pre-computed-paths construct enables the compiler to pre-compute part of a communication operation once, rather than computing it every time the communication operation is performed.

Dorband, John E.↗

Development and Demonstration of an Ada Test Generation System

In this project we have built a prototype system that performs Feasible Path Analysis on Ada programs: given a description of a set of control flow paths through a procedure, and a predicate at a program point feasible path analysis determines if there is input data which causes execution to flow down some path in the collection reaching the point so that tile predicate is true. Feasible path analysis can be applied to program testing, program slicing, array bounds checking, and other forms of anomaly checking. FPA is central to most applications of program analysis. But, because this problem is formally unsolvable, syntactic-based approximations are used in its place. For example, in dead-code analysis the problem is to determine if there are any input values which cause execution to reach a specified program point. Instead an approximation to this problem is computed: determine whether there is a control flow path from the start of the program to the point. This syntactic approximation is efficiently computable and conservative: if there is no such path the program point is clearly unreachable, but if there is such a path, the analysis is inconclusive, and the code is assumed to be live. Such conservative analysis too often yields unsatisfactory results because the approximation is too weak. As another example, consider data flow analysis. A du-pair is a pair of program points such that the first point is a definition of a variable and the second point a use and for which there exists a definition-free path from the definition to the use. The sharper, semantic definition of a du-pair requires that there be a feasible definition-free path from the definition to the use. A compiler using du-pairs for detecting dead variables may miss optimizations by not considering feasibility. Similarly, a program analyzer computing program slices to merge parallel versions may report conflicts where none exist. In the context of software testing, feasibility analysis plays an important role in identifying testing requirements which are infeasible. This is especially true for data flow testing and modified condition/decision coverage. Our system uses in an essential way symbolic analysis and theorem proving technology, and we believe this work represents one of the few successful uses of a theorem prover working in a completely automatic fashion to solve a problem of practical interest. We believe this work anticipates an important trend away from purely syntactic-based methods for program analysis to semantic methods based on symbolic processing and inference technology. Other results demonstrating the practical use of automatic inference is being reported in hardware verification, although there are significant differences between the hardware work and ours. However, what is common and important is that general purpose theorem provers are being integrated with more special-purpose decision procedures to solve problems in analysis and verification. We are pursuina commercial opportunities for this work, and will use and extend the work in other projects we are engaged in. Ultimately we would like to rework the system to analyze C, C++, or Java as a key step toward commercialization.

Source record↗

Spacelab user implementation assessment study. Volume 1: Concept development and evaluation

The total matrix of alternate Spacelab processing concepts and the rejection rationale utilized to reduce the matrix of 243 alternates to the final candidate processing concepts are developed. The work breakdown structure used for the systematic estimation and compilation of integration and checkout resources is presented along with descriptors of each element. Program models are provided of the space transportation system, the Spacelab, the orbiter, and the ATL that were used as the basis for the study trades, analyses, and optimizations. Resource requirements for all processing concepts are summarized along with the optimizations of the processing concepts. Concept evaluations including flight-rate sensitivities of the GSE, facilities, Spacelab hardware elements, and personnel are delineated. An analysis is presented of the applicability of the candidate concepts to potential spacelab users. The impact of the use of the western test range as an orbiter/spacelab launch site on the candidate processing concepts is evaluated. An assessment of the geographical co-location of experiment, Spacelab, and orbiter-cargo integration is included. Ownership options of the support module/system igloo are discussed.

Source record↗

Infrared heterodyne radiometer for airborne atmospheric transmittance measurements

An infrared heterodyne radiometer (IHR) was used to measure atmospheric transmittance at selected hydrogen fluoride (2.7 micrometer) and deuterium fluoride (3.8 micrometer) laser transitions. The IHR was installed aboard a KC-135 aircraft for an airborne atmospheric measurements program that used the sun as a backlighting source for the transmission measurements. The critical components are: a wideband indium antimonide (1nSb) photomixer, a CW HF/DF laser L0, a radiometric processor, and a 1900 K blackbody reference source. The measured heterodyne receiver sensitivity (NEP) is 1.3 x 10 to the -19th power W/Hz, which yields a calculated IHR temperature resolution accuracy of delta I sub S/-3 sub S = 0.005 for a source temperature of 1000 K and a total transmittance of 0.5. Measured atmospheric transmittance at several wavelengths and aircraft altitudes from 9.14 km (30,000 ft) to 13.72 km (45,000 ft) were obtained during the measurements program and have been compared with values predicted by the AFGL Atmospheric Line Parameter Compilation.

Wolczok, J. M.↗

Observational, reference and model data on solar EUV, from measurements on AE-E

Information on solar irradiance at wavelengths below 185 nm, observed by the EUVS experiment on the AE-E satellite over the entire development of the present sunspot cycle 21, is important to a variety of investigations of planetary thermospheres and ionospheres. Since strictly observational information is generally lacking in both the completeness and the spectral detail required by the more advanced programs, it has been necessary to develop computer models in connection with fully detailed compilations of an appropriate reference spectrum. The period of July 13-18, 1976, is selected as an observationally reliable AE-E data reference period reflecting solar conditions of minimum activity for solar cycle 21. It is pointed out that the assignments of absolute irradiance-reference values have been drawn for all available sources of information other than that provided by AE-E.

Hinteregger, H. E.↗

Reports of planetary astronomy, 1985

This is a compilation of abstracts of reports from Principal Investigators funded through NASA's Planetary Astronomy Program, Office of Space Science and Applications. The purpose is to provide a document which succinctly summarizes work conducted in this program for 1985. Each report contains a brief statement on the strategy of investigation and lists significant accomplishments within the area of the author's funded grant or contract, plans for future work, and publications.

Source record↗

Reports of planetary astronomy, 1986

A compilation of abstracts of reports from Principal Investigators funded through NASA's Planetary Astronomy Program, Office of Space Science and Applications, is presented. The purpose is to provide a document which succinctly summarizes work conducted in this program for 1986. Each report contains a brief statement on the strategy of investigation and lists significant accomplishments within the area of the author's funded grant or contract, plans for future work, and publications.

Source record↗

Characterizing Computers And Predicting Computing Times

Improved method for evaluation and comparison of computers running same or different FORTRAN programs devised. Enables one to predict time necessary to run given "benchmark" or other standard program on given computer, in scalar mode and without optimization of codes generated by compiler. Such "benchmark" running times are principal measures used to characterize performances of computers; of interest to designers, manufacturers, programmers, and users.

Saavedra-Barrera, Rafael H.↗

NASA/ASEE Summer Faculty Fellowship Program, 1990, Volume 1

The 1990 Johnson Space Center (JSC) NASA/American Society for Engineering Education (ASEE) Summer Faculty Fellowship Program was conducted by the University of Houston-University Park and JSC. A compilation of the final reports on the research projects are presented. The topics covered include: the Space Station; the Space Shuttle; exobiology; cell biology; culture techniques; control systems design; laser induced fluorescence; spacecraft reliability analysis; reduced gravity; biotechnology; microgravity applications; regenerative life support systems; imaging techniques; cardiovascular system; physiological effects; extravehicular mobility units; mathematical models; bioreactors; computerized simulation; microgravity simulation; and dynamic structural analysis.

Bannerot, Richard B.↗

Distributed and parallel Ada and the Ada 9X recommendations

Recently, the DoD has sponsored work towards a new version of Ada, intended to support the construction of distributed systems. The revised version, often called Ada 9X, will become the new standard sometimes in the 1990s. It is intended that Ada 9X should provide language features giving limited support for distributed system construction. The requirements for such features are given. Many of the most advanced computer applications involve embedded systems that are comprised of parallel processors or networks of distributed computers. If Ada is to become the widely adopted language envisioned by many, it is essential that suitable compilers and tools be available to facilitate the creation of distributed and parallel Ada programs for these applications. The major languages issues impacting distributed and parallel programming are reviewed, and some principles upon which distributed/parallel language systems should be built are suggested. Based upon these, alternative language concepts for distributed/parallel programming are analyzed.

Volz, Richard A.↗

Ground-based sensors for the SR-71 sonic boom propagation experiment

This paper describes ground-level measurements of sonic boom signatures made as part of the SR-71 sonic boom propagation experiment recently completed at NASA Dryden Flight Research Center, Edwards, California. Ground level measurements were the final stage of this experiment which also included airborne measurements at near and intermediate distances from an SR-71 research aircraft. Three types of sensors were deployed to three station locations near the aircraft ground track. Pressure data were collected for flight conditions from Mach 1.25 to Mach 1.60 at altitudes from 30,000 to 48,000 ft. Ground-level measurement techniques, comparisons of data sets from different ground sensors, and sensor system strengths and weaknesses are discussed. The well-known N-wave structure dominated the sonic boom signatures generated by the SR-71 aircraft at most of these conditions. Variations in boom shape caused by atmospheric turbulence, focusing effects, or both were observed for several flights. Peak pressure and boom event duration showed some dependence on aircraft gross weight. The sonic boom signatures collected in this experiment are being compiled in a data base for distribution in support of the High Speed Research Program.

Norris, Stephen R.↗

Ground-Based Sensors for the SR-71 Sonic Boom Propagation Experiment

This paper describes ground-level measurements of sonic boom signatures made as part of the SR-71 sonic boom propagation experiment recently completed at NASA Dryden Flight Research Center, Edwards, California. Ground-level measurements were the final stage of this experiment which also included airborne measurements at near and intermediate distances from an SR-71 research aircraft. The types of sensors were deployed to three station locations near the aircraft ground track. Pressure data collected for flight conditions from Mach 1.25 to Mach 1.60 at altitudes from 30,000 to 48,000 ft. Ground-level measurement techniques, comparisons of data sets from different ground sensors, and sensor system strengths and weaknesses are discussed. The well-known N-wave structure dominated r sonic boom signatures generated by the SR-71 aircraft at most of these conditions. Variations in boom shape caused by atmospheric turbulence, focusing effects, or both, were observed for several flights. Peak pressure and boom event duration showed some dependence on aircraft gross weight. The sonic boom signatures collected in this experiment are being compiled in a data base for distribution in support of the High Speed Research Program.

Norris, Stephen R.↗

Experiences Using OpenMP Based on Compiler Directed Software DSM on a PC Cluster

In this work we report on our experiences running OpenMP (message passing) programs on a commodity cluster of PCs (personal computers) running a software distributed shared memory (DSM) system. We describe our test environment and report on the performance of a subset of the NAS (NASA Advanced Supercomputing) Parallel Benchmarks that have been automatically parallelized for OpenMP. We compare the performance of the OpenMP implementations with that of their message passing counterparts and discuss performance differences.

Hess, Matthias↗

CET93 and CETPC: An interim updated version of the NASA Lewis computer program for calculating complex chemical equilibria with applications

The NASA Lewis chemical equilibrium program with applications continues to be improved and updated. The latest version is CET93. This code, with smaller arrays, has been compiled for use on an IBM or IBM-compatible personal computer and is called CETPC. This report is intended to be primarily a users manual for CET93 and CETPC. It does not repeat the more complete documentation of earlier reports on the equilibrium program. Most of the discussion covers input and output files, two new options (ONLY and comments), example problems, and implementation of CETPC.

Mcbride, Bonnie J.↗

Photovoltaic Systems Test Facilities: Existing capabilities compilation

A general description of photovoltaic systems test facilities (PV-STFs) operated under the U.S. Department of Energy's photovoltaics program is given. Descriptions of a number of privately operated facilities having test capabilities appropriate to photovoltaic hardware development are given. A summary of specific, representative test capabilities at the system and subsystem level is presented for each listed facility. The range of system and subsystem test capabilities available to serve the needs of both the photovoltaics program and the private sector photovoltaics industry is given.

Volkmer, K.↗

Generating Customized Verifiers for Automatically Generated Code

Program verification using Hoare-style techniques requires many logical annotations. We have previously developed a generic annotation inference algorithm that weaves in all annotations required to certify safety properties for automatically generated code. It uses patterns to capture generator- and property-specific code idioms and property-specific meta-program fragments to construct the annotations. The algorithm is customized by specifying the code patterns and integrating them with the meta-program fragments for annotation construction. However, this is difficult since it involves tedious and error-prone low-level term manipulations. Here, we describe an annotation schema compiler that largely automates this customization task using generative techniques. It takes a collection of high-level declarative annotation schemas tailored towards a specific code generator and safety property, and generates all customized analysis functions and glue code required for interfacing with the generic algorithm core, thus effectively creating a customized annotation inference algorithm. The compiler raises the level of abstraction and simplifies schema development and maintenance. It also takes care of some more routine aspects of formulating patterns and schemas, in particular handling of irrelevant program fragments and irrelevant variance in the program structure, which reduces the size, complexity, and number of different patterns and annotation schemas that are required. The improvements described here make it easier and faster to customize the system to a new safety property or a new generator, and we demonstrate this by customizing it to certify frame safety of space flight navigation code that was automatically generated from Simulink models by MathWorks' Real-Time Workshop.

Denney, Ewen↗