Jack J. Dongarra
Oral History (pdf)
Interviewer: Thomas Haigh
Jack J. Dongarra describes his professional career to date, with particular reference to his involvement in the production of mathematical software packages. He grew up in Chicago and studied mathematics at Chicago State College. An internship at Argonne National Laboratory involved him in the EISPACK project and fostered a life-long interest in mathematical software. Dongarra earned a graduate degree in computer science from the Illinois Institute of Technology, while continuing to work with Argonne staff including Brian Smith, Jim Cody, Danny Sorensen, Jim Boyle, and Jim Pool. Dongarra discusses the organization and functioning of the EISPACK group, the mechanisms used to produce, distribute and maintain code, and his personal role in producing test programs. After graduating in 1975 he went to work full time at Argonne, developing mathematical software. He also studied for a Ph.D. at the University of New Mexico under the direction of Cleve Moler, and worked as a visiting scientist at Los Alamos. From 1976 to 1979 he worked with Moler, Pete Stewart and Jim Bunch to produce LINPACK, a widely used collection of routines for linear algebra. LINPACK also became important as a benchmark for the performance of scientific computers. Dongarra discusses the origins, purpose, organization and results of this project. LINPACK was closely tied to BLAS, the Basic Linear Algebra Subprograms. He also explores its parallels with, and differences from, the later open source software movement. Dongarra received his Ph.D. in 1980, and remained at Argonne. In 1989 he accepted a joint position between the University of Tennessee and Oak Ridge National Laboratory. Dongarra discussed his creation and leadership at the University of Tennessee of what became a large research group, the Innovative Computing Laboratory, its sources of funding, and the systems it developed. His next major project was LAPACK, collaboration with Jim Demmel and several others to create a new library for linear algebra and matrix functions that would maximize performance on shared memory parallel and vector architectures. LAPACK worked closely with Level 2 and Level 3 BLAS, giving a higher level of abstraction from hardware differences and so combining high performance with portability. This led to ScaLAPACK, a version of LAPACK usable on distributed memory systems.
Key words: mathematical software, EISPACK, IMSL, NETLIB, LINPACK, BLAS, LAPACK, ScaLAPACK
Funding Agencies: U.S. Department of Energy, National Science Foundation
Time frame: 1970's, 1980's, 1990's
People: Brian Smith, Jim Cody, Danny Sorensen, Jim Boyle, Jim Pool, Bill Buzbee, Cleve Moler, Virginia Klema, Yasu Ikebe, G. W. Stewart, James Bunch, Charles Lawson, Richard Hanson, James Demmel
Location: Argonne National Laboratory, Illinois Institute of Technology, Los Alamos National Laboratory, University of New Mexico, University of Tennessee, Oak Ridge National Laboratory
Citation: Jack Dongarra, Oral history interview by Thomas Haigh, 26 April, 2005, University of Tennessee, Knoxville TN. Society for Industrial and Applied Mathematics, Philadelphia, PA
Statement of Use Policy: Copyright © by the Computer History Museum. Use of this the material for research purposes is allowed. Any such use should cite the SIAM History of Numerical Analysis and Scientific Computing Project (http://history.siam.org). Use of the oral history materials for commercial purposes requires the written permission of the Computer History Museum. Contact the Computer History Museum, 1401 N Shoreline Boulevard, Mountain View, CA 94043-1311 USA for permissions.