Conference on the Programming Environ)Ment for Developiment of Numerical Software
Total Page:16
File Type:pdf, Size:1020Kb
JPL PUBLICATION 78-92 Proceedings Conference on the Programming Environ)ment for Developiment of Numerical Software Cosponsored by JPL and ACM-SIGNUM Hilton Hotel Pasadena, California October 18-20, 1978 (N-ASA-CR-157933). CONFERENCE ON THE 17-12715 FOR DEVELOPMENT OF THRU PROGRAM ING ENVIRONMENT 6 , S'OFTW'AIRE (Jet Propulsion Lab.) N79-1273 NUMERICAL linclas 86 p HC A05/IF A01 CSCL 09B G3/59 33812 October 18, 1978 National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology, Pasadena, California R D NATIONAL TECHNICAL INFORMATION SERVICE U.S.DEPARTMENTOFCOMMERCE SPRINGFIELD.VA.22161 JPL PUBLICATION 78-92 Proceedings Conference on the Programming Environment for Development of Numerical Software Cosponsored by JPL and ACM-SIGNUM Hilton Hotel Pasadena, California October 18-20, 1978 October 18, 1978 National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology, Pasadena, California This publication was prepared by the Jet Propulsion Laboratory, California Institute of Technology, under NASA Contract NAS7-1 00 o • CONFERENCE OVERVIEW p'G -- pAGEr NSOeiR QUALI'Y C L. Lawson, Conference Chairman THE NUMERICAL SOFTWARE COMMUNITY, especially in been regarded mainly as a teaching language has North America, has predominately used the Fortran achieved a new burst of popularity among micro language In the late 60's, there may have been computer users, due in large part to PASCAL compiler thoughts that some other language might soon re- developments at UCSD. Volper of that group will place Fortran for scientific computing. By the discuss PASCAL's relevance to the mathematical early 70's, however, this appeared much less likely software community. and a number of people began developing prepro cessors and other software tools that would make The DoD High Order Language Working Group is in some of the newer systematic approaches to software the midst of one of the largest efforts ever under development and testing more readily available in taken by a user organization to create and promote Fortran environments, the use of an entirely new language The talk by Fisher on this project will give conference The 1974 SIGNUM Workshop on Fortran Preproces- attendees an opportunity to begin to assess the sors for Numerical Software held at the Jet Propulsion significance of this project for numerical software. Laboratory, Pasadena, spotlighted this developing area and initiated closer communication between Hull will discuss language and hardware features SIGNUM and the ANSI Fortran Committee X3J3. Contacts that would give the numerical analyst new levels of established at the 1974 Workshop led to the organi- control and confidence in numerical computations. zation of two Fortran Forum meetings in 1976, one in California and one in New York, providing early Kahan and Eggers are both presently active on public discussion of the emerging Fortran 77 an IEEE committee to specify a standard for standard floating-point arithmetic hardware. They will present two different proposals on this subject. The Workshop and the two Forums gave added impetus to a changing mood within X3J3. There was Fong will report on the recent DoE Workshop on increased willingness to deal with significant Mathematical Libraries Jones will report on the additions to the language. In particular, it seems DOE Advanced Computing Committee Language Working likely that the eventual decision to add the Group which is developing guidelines for Fortran structured IF into Fortran 77 was strongly influ- extensions to meet DoE needs. enced by the considerable interest in structured Fortran evidenced at the Workshop. It is a pleasure to thank Tom Aird, Jim Boyle, and Norm Schryer for working with me in organizing For the present conference we have carried the the technical program for this conference John SIGNUM-X3J3 communication a step further by Rice provided valuable assistance in coordination arranging for a half-day joint meeting of the two with ACM Headquarters, publicity, and budgetary groups Brainerd and Schenk will speak on the guidance. current directions of X3J3 and Lawson, Brown, and Smith will present some views from the mathematical The Jet Propulsion Laboratory has supported the software community for consideration by X3J3. An conference by permitting me and my secretary, extended discussion period is scheduled for more Kay Cleland, to carry through the preparation, and general interaction between the SIGNUN conference by publishing the conference schedule and pro attendees and the members of X3J3. ceedings for distribution at the conference I wish to personally thank Kay for her sustained Boyle, Dritz, Schryer, Crary, and Presser will dedication to the success of the conference. describe a variety of software tools applicable to the development of numerical software. Rice gives The members of the ANSI Fortran Committee X3J3 an analysis of the increased programming efficiency will be making a very generous effort on behalf of attainable by use of a very high order problem the conference in travelling thirty miles across oriented language for solving PDE's Miller Los Angeles from their own meeting site to Pasadena presents a case for an EISPACK-type research and for the Wednesday morning sessions I thank development project in the area of software tools. Jeanne Adams, Chairman of X3J3, and James Matheny, Osterweil speaks on strategies for making the best local arrangements Chairman fo X3J3's Oct 16-19 use of software tools, meeting in Los Angeles for their unstinting cooperation in arranging for X3J3's participation The organizations with the most pressing in this conference necessity to make systematic and efficient use of tools for dealing with mathematical software are I wish to express appreciation to all of the the vendors of commercial mathematical libraries. speakers and their home institutions for their We will hear from Fox of the PORT library, Aird of outlay of t hme, funds, and energy to bring their IMSL, and du Croz of NAG on their methods and recent work to the podium of this conference. The experiences Session Chairmen and attendees at the conference encompass a wide range of experience in mathematical Approaches to the technical problems associated software and we look forward to stimulating ex with the exchange of mathematical software between changes of information during the discussion periods. different facilities will be treated in talks by We believe this conference will provide a useful Butler and Van Snyder. snapshot of the current state-of-the-art in tools and techniques for development of mathematical New preprocessor-based languages will be software and we hope this will lead to more wide presented by Grosse and Feldman. PASCAL, which has spread use of systematic methods in this field. ii O ,00 CONTENTS AUTHOR TITLE PAGE W S Brainerd .. ....... A "Core + Modules" Approach to 1 Los Alamos Fortran Standardization Scientific Laboratory W. Sckenk ...... .......... Numerical Precision and Data 3 Xerox Corp Structures C. L Lawson .... ........... The IfIP lG 2 5 Propcsals on 7 Jet Pxopulsion Fortran Laboratory li.S. Brown and S. I. Feldman . ..... Environmental Parameters and 11 Bell Laboratories Basic Functions for Floating- Point Computation B. T. Smith .. ........ A Comparison of Two Recent 15 Argonne National Approaches to Machine Parameter Laboratory ization for Mathematical Software N. L. Schryer .... ........... UNIX as an Environment for 18 Bell Laboratories Producing Numerical Software F. D. Crary .... ........... The Augment Precompiler as a 23 Boeing Computer Tool for the Development of Services Special Purpose Arithmetic Packages J 1. Yone Mathematics Research Center J. Boyle ..... ............ Extending Reliability: 27 Argonne National Transformational Tailoring of Laboratory Abstract Mathematical Software L. Presser ..... ............ Fortran Tools 31 Softool Corp L. J. Osterweil .... .......... Using Tools for Verification, 33 University of Colorado Documentation, and Testing I. Miller .... ............ A Case for Toolpack 38 University of California, Santa Barbara K. IV.Dritz ..... ............ Programmable Formatting of 41 Argonne National Program Text: Experiences Drawn Laboratory from the TAMPR System E Grosse ..... ............ New Languages for Numerical 43 Stanford University Software S I Feldman .... ....... .... The Programming Language EFL 47 Bell Laboratories D. Fisher ..... ............ The DoD HOLWG Language Project No Institute for paper Defense Analysis P. A Fox ..... ............ Design Principles of the PORT 51 Bell Laboratories Library T. J. Aird and D. G Kainer . ...... The IMSL Environment for Software 54 International Development Mathematical and Statistical Library (IMSL) J. J. Du Croz .... ........... Transportability in Practice - 57 Numerical Algorithms Recent Experience with the NAG Group (NAG), England Library Preceding page blank I CONTENTS (cont.) AUTHOR TITLE PAGE M. Butler ................. Portability and the National 58 - Argonne National . -Eergy Sbftiare Cb-nte " - Laboratory IV.V. Snyder .... ........... A Transportable System for 61 Jet Propulsion Management and Exchange of Laboratory Programs and Other Text D Volper .... ............ Using Pascal for Numerical 64 University of Analysis California, San Diego T. E. Hull ..... ............ Desirable Floating-Point 67 University of Toronto Arithmetic and Elementary Functions for Numerical Computation IV.M. Kahan ..... ............ Specifications for a Proposed