25 Matching Results

Search Results

Advanced search parameters have been applied.

Programming in Fortran M

Description: Fortran M is a small set of extensions to Fortran that supports a modular approach to the construction of sequential and parallel programs. Fortran M programs use channels to plug together processes which may be written in Fortran M or Fortran 77. Processes communicate by sending and receiving messages on channels. Channels and processes can be created dynamically, but programs remain deterministic unless specialized nondeterministic constructs are used. Fortran M programs can execute on a range of sequential, parallel, and networked computers. This report incorporates both a tutorial introduction to Fortran M and a users guide for the Fortran M compiler developed at Argonne National Laboratory. The Fortran M compiler, supporting software, and documentation are made available free of charge by Argonne National Laboratory, but are protected by a copyright which places certain restrictions on how they may be redistributed. See the software for details. The latest version of both the compiler and this manual can be obtained by anonymous ftp from Argonne National Laboratory in the directory pub/fortran-m at info.mcs.anl.gov.
Date: August 1993
Creator: Foster, Ian; Olson, Robert & Tuecke, Steven
Partner: UNT Libraries Government Documents Department

Programming in Fortran M Revision 1

Description: Fortran M is a small set of extensions to Fortran that supports a modular approach to the construction of sequential and parallel programs. Fortran M programs use channels to plug together processes which may be written in Fortran M or Fortran 77. Processes communicate by sending and receiving messages on channels. Channels and processes can be created dynamically, but programs remain deterministic unless specialized nondeterministic constructs are used. Fortran M programs can execute on a range of sequential, parallel, and networked computers. This report incorporates both a tutorial introduction to Fortran M and a users guide for the Fortran M compiler developed at Argonne National Laboratory. The Fortran M compiler, supporting software, and documentation are made available free of charge by Argonne National Laboratory, but are protected by a copyright which places certain restrictions on how they may be redistributed. See the software for details. The latest version of both the compiler and this manual can be obtained by anonymous ftp from Argonne National Laboratory in the directory pub/fortran-m at info.mcs.anl.gov.
Date: October 1993
Creator: Foster, Ian; Olson, Robert & Tuecke, Steven
Partner: UNT Libraries Government Documents Department

Fortran M Language Definition

Description: This document defines the Fortran M extensions to Fortran 77. It updates an earlier definition, dated June 1992, in several minor respects.
Date: August 1993
Creator: Foster, Ian & Chandy, K. Mani
Partner: UNT Libraries Government Documents Department

Use of Monitors in FORTRAN: a Tutorial on the Barrier, Self-Scheduling DO-Loop, and Ask for Monitors

Description: A set of macro libraries has been developed that allows programmers to write portable FORTRAN code for multiprocessors. This document presents, in tutorial form, the macros used to implement three common synchronization patterns: self-scheduling DO-loops, barrier synchronization, and the askfor monitor.
Date: July 1984
Creator: Lusk, Ewing L. & Overbeek, Ross A.
Partner: UNT Libraries Government Documents Department

Interactive FORTRAN Programs for Micro Computers to Calculate the Thermophysical Properties of Twelve Fluids (MIPROPS)

Description: From abstract: The thermophysical and transport properties of selected fluids have been programmed in FORTRAN 77 which is available for micro computers. The input variables are any two of P, p, T (pressure, density, and temperature) in the single phase regions, and either P or T for the saturated liquid or vapor states. The output is pressure, density, temperature, internal energy, enthalpy, entropy, specific heat capacities (Cp and Cv), speed of sound and, in most cases, viscosity, thermal conductivity and dielectric constant.
Date: May 1986
Creator: McCarty, Robert D.
Partner: UNT Libraries Government Documents Department

FORTRAN Optimizations at the Source Code Level

Description: This paper discusses FORTRAN optimizations that the user can perform manually at the source code level to improve object code performance. It makes use of descriptive examples within the text of the paper for explanatory purposes. The paper defines key areas in writing a FORTRAN program and recommends ways to improve efficiency in these areas.
Date: August 1977
Creator: Barber, Willie D.
Partner: UNT Libraries

Transforming Fortran DO Loops to Improve Performance on Vector Architectures

Description: The performance of programs executing on vector computers is significantly improved when the number of accesses to memory can be reduced. Unrolling Fortran DO loops, followed by substitutions and eliminations in the unrolled code, can reduce the number of loads and stores. The unrolling transformation and associated transformations of Fortran DO loops are characterized, and a set of software tools to carry out these transformations is described. The tools use the machinery available in Toolpack and have been integrated into that environment. The results of applying these tools to a collection of linear algebra subroutines are included.
Date: February 1986
Creator: Cowell, Wayne R. & Thompson, Christopher P.
Partner: UNT Libraries Government Documents Department

LINPACK Working Note #3: Fortran BLAS Timing

Description: This working note examines different Fortran implementations of the Basic Linear Algebra Subprograms (BLAS). Since the BLAS will be used to carry out the main computation in many applications, an efficient implementation is necessary. Tests are run on 24 different computers to determine which implementation gives the best performance.
Date: February 1980
Creator: Dongarra, J. J.
Partner: UNT Libraries Government Documents Department

JAKEF: A Portable Symbolic Differentiator of Functions Given by Algorithms

Description: JAKEF is a compiler that accepts as data a single or double precision FORTRAN subroutine program defining an objective function F(x) or a vector function f(x) and produces as output a single or double precision FORTRAN program defining the gradient of F(x) or the Jacobian of f(x).
Date: August 1982
Creator: Hillstrom, Kenneth E.
Partner: UNT Libraries Government Documents Department

Computing a Trust Region Step

Description: An algorithm is proposed for the problem of minimizing a quadratic function subject to an ellipsoidal constraint which is guaranteed to produce a nearly optimal solution in a finite number of iterations. A robust and efficient algorithm for this problem is required to compute the step between iterates in trust region methods for optimization problems. We also consider the use of our algorithm in a trust region Newton's method. In particular, we prove that under reasonable assumptions the sequence (X/sub k/) generated by Newton's method has a limit point X* which satisfies the first and second order necessary conditions for a minimizer of the objective function f. Numerical results for GQTPAR, which is a Fortran implementation of our algorithm, show that GQTPAR is quite successful in a trust region method. In our tests a call to GQTPAR only required 1.6 iterations on the average.
Date: December 1981
Creator: MoreĢ, Jorge J. & Sorensen, D. C.
Partner: UNT Libraries Government Documents Department

A Computer-Based Accountability System (Phase I) for Special Nuclear Materials at Argonne-West

Description: An automated accountability system for special nuclear materials (SNM) is under development at Argonne National Laboratory-West. Phase I of the development effort has established the following basic features of the system: a unique file organization allows rapid updating or retrieval of the status of various SNM, based on "batch numbers," storage location, serial number, or other attributes. Access to the program is controlled by an interactive user interface that can be easily understood by operators who have had no prior background in electronic data processing. Extensive use of structured programming techniques make the software package easy to understand and to modify for specific applications. All routines are written in FORTRAN.
Date: May 1982
Creator: Ingermanson, Randall Scott & Proctor, A. E.
Partner: UNT Libraries Government Documents Department

The TOEPLITZ Package Users' Guide

Description: The TOEPLITZ package is a collection of Fortran subroutines for the numerical solution of systems of linear equations with coefficient matrices of Toeplitz or circulant form. This report provides a description of the algorithms and software in the package and includes program listings.
Date: October 1983
Creator: Arushanian, O. B.; Samarin, M. K.; Voevodin, V. V.; Tyrtyshnikov, E. E.; Garbow, B. S.; Boyle, J. M. et al.
Partner: UNT Libraries Government Documents Department

An Approach to Programming Multiprocessing Algorithms on the Denelcor HEP

Description: In the process of learning how to write code for the Denelcor HEP, we have developed an approach that others may well find useful. We believe that the basic synchronization primitives of the HEP (i.e., asynchronous variables), along with the prototypical patterns for their use given in the HEP FORTRAN 77 User's Guide, form too low-level a conceptual basis for the formulation of multiprocessing algorithms. We advocate the use of monitors, which can be easily implemented using the HEP primitives. Attempts to solve substantial problems without introducing higher-level constructs such as monitors can produce code that is unreliable, unintelligible, and restricted to the specific dialect of FORTRAN currently supported on the HEP. Our experience leads us to believe that solutions which are both clear and efficient can be formulated using monitors.
Date: December 1983
Creator: Lusk, Ewing L. & Overbeek, Ross A.
Partner: UNT Libraries Government Documents Department

LAPACK Working Note #5 : Provisional Contents

Description: Report on the proposed computational routines in LAPACK, describing a naming scheme for the routines, enumerates the individual routines, and includes notes on the choice of algorithms and discusses aspects of software design.
Date: September 1988
Creator: Bischof, Chris; Demmel, James; Dongarra, J. J.; Du Croz, Jeremy; Greenbaum, Anne; Hammarling, Sven et al.
Partner: UNT Libraries Government Documents Department

Effective Multiplication Factors for Bare Cylinders

Description: Report issued by the Atomic Energy Commission over computer-aided calculations for effective multiplication factors in cylinders. The methods, and applications of the calculations are discussed. This report includes tables, and illustrations.
Date: May 1962
Creator: Lanes, Stephen J.
Partner: UNT Libraries Government Documents Department

Use of Monitors in FORTRAN: a Tutorial on the Barrier, Self-Scheduling DO-Loop, and Askfor Monitors

Description: A set of macro libraries has been developed that allows programmers to write portable FORTRAN code for multiprocessors. This document presents, in tutorial form, the macros used to implement three common synchronization patterns: self-scheduling DO-loops, barrier synchronization, and the askfor monitor.
Date: June 1985
Creator: Lusk, Ewing L. & Overbeek, Ross A.
Partner: UNT Libraries Government Documents Department

An Alternative Library Under 4. 2 BSD UNIX on a VAX 11/780

Description: This paper describes an alternative library of elementary functions prepared for use with the standard Fortran compiler under 4.2 BSD UNIX on a VAX 11/780. The library, written in C and based on the book ''Software Manual for the Elementary Functions'' by Cody and Waite, offers improved accuracy over the standard system library, as well as additional capabilities. Listings and output from the ELEFUNT suite of test programs are included in the appendix.
Date: February 1986
Creator: Cody, William James
Partner: UNT Libraries Government Documents Department

DISPL: a Software Package for One and Two Spatially Dimensioned Kinetics-Diffusion Problems

Description: DISPL is a software package for solving some second-order nonlinear systems of partial differential equations including parabolic, elliptic, hyperbolic, and some mixed types such as parabolic-elliptic equations. Fairly general nonlinear boundary conditions are allowed as well as interface conditions for problems in an inhomogeneous media. The spatial domain is one- or two-dimensional with Cartesian, cylindrical, or spherical (in one dimension only) geometry. The numerical method is based on the use of Galerkin's procedure combined with the use of B-splines in order to reduce the system of PDE's to a system of ODE's. The latter system is then solved with a sophisticated ODE software package. Software features include extensive dump/restart facilities, free format input, moderate printed output capability, dynamic storage allocation, and three graphics packages.
Date: November 1978
Creator: Leaf, G. K.; Minkoff, M.; Byrne, G. D.; Sorensen, D.; Bleakney, T. & Saltzman, J.
Partner: UNT Libraries Government Documents Department

Text Processing for Technical Reports (Direct Computer-Assisted Origination, Editing, and Output of Text)

Description: Report documenting the creation of a computer program (written in FORTRAN and MACRO) to assist researchers in writing technical documents that include formulas and graphics. It includes operating instructions for using the program and example documents.
Date: October 1980
Creator: DeVolpi, Alexander; Fenrick, M. R.; Stanford, G. S.; Fink, C. L. & Rhodes, E. A.
Partner: UNT Libraries Government Documents Department

LINPACK Working Note #13: Implementation Guide for LINPACK

Description: This working note is intended to help a person install and test LINPACK. The instructions are designed for a person whose responsibility is the maintenance of a mathematical software library. It is assumed that the reader has a working knowledge of the system job control language and some experience with numerical calculations. The installation process involves reading a magnetic tape, creating a library from the Fortran source, then running and examining the output of the test aids.
Date: October 1980
Creator: Dongarra, J. J. & Moler, Cleve B.
Partner: UNT Libraries Government Documents Department