42.  TECHNOLOGY FOR SOFTWARE LIBRARIES

 

The Advanced Scientific Computing Research (ASCR) program has been fully or partially responsible for funding the research and development of a wide range of robust high-quality numerical algorithms for scientific computation.  These include the development of libraries such as EISPACK, LINPACK, LAPACK, ScaLAPACK, ARPACK, CLAWPACK, PETSc, TAO, CHOMBO, ebCHOMBO, SALSA, MPSALSA, LOCA, HYPRE, SuperLU, FronTier, and many others.  However, critical issues still require resolution to ensure that the value of such scientific software is maintained and that the large investment in the research and development of these algorithms is maximized.  These issues include enhancing user interfaces, providing distribution support, providing maintenance activities such as collecting and tracking bug reports, fixing bugs, and providing portability across platforms (including porting to new computational architectures).  Grant applications are sought only in the following subtopic:

 

a.      Deployment and Maintenance of Robust Numerical Software Libraries—Grant applications are sought to:  (1) develop new maintenance and distribution mechanisms to ensure that updated scientific libraries are subjected to validation and verification testing; (2) implement formal tracking mechanisms for bug reports, bug fixes, and update notification for a wide range of scientific algorithm libraries; (3) develop and maintain mechanisms for providing cost effective portability of scientific libraries across a wide range of computer architectures, from desktop systems to massively parallel leadership-class supercomputers; (4) develop and maintain high-quality user documentation for each component of scientific software, including advice on domains of applicability for each module; and (5) develop comprehensive email- or Web-based user support services for scientific libraries.  The ASCR program will assure that successful grant applicants will obtain access to relevant computational facilities, as needed for their research.

 

References:

 

1.      Anderson, E., et al., LAPACK Users' Guide, 2nd ed., Philadelphia, PA:  Society for Industrial and Applied Mathematics (SIAM), 1995.  (ISBN:  0-89871-345-5)

 

2.      Dongarra J. and Walker, D., “Software Libraries for Linear Algebra Computations on High Performance Computers,” SIAM Review, 37:151-180, 1995.  (ISSN:  0036-1445)

 

3.      Dongarra, J. J., et al., “Algorithm 679:  A Set of Level 3 Basic Linear Algebra Subprograms,” ACM (Association for Computing) Transactions on Mathematical Software, 16(1):18-28, March 1990.  (ISSN: 0098-3500)

 

4.      Dongarra, J. J., et al., Algorithm 656:  An Extended Set of FORTRAN Basic Linear Algebra Subroutines,” ACM Transactions on Mathematical Software, 14(1):18-32, March 1988.  (ISSN:  0098-3500)

 

5.      Geist, A., et al., eds., PVM:  Parallel Virtual Machine. A Users' Guide and Tutorial for Networked Parallel Computing, Cambridge, MA:  MIT Press, 1994.  (ISBN:  0262571080)

 

6.      Hwang, K., Advanced Computer Architecture:  Parallelism, Scalability, Programmability, McGraw-Hill, 1993.  (ISBN:  0-07-031622-8)

 

7.      Koebel, C., et al., The High Performance Fortran Handbook, Cambridge, MA:  MIT Press, 1994.

 

8.      Pollicini, A. A., Using Toolpack Software Tools, Kluwer Academic Publishers, 1989.  (ISBN:  0-7923-0033-5)

 

9.      Blackford, L. S., et al., The ScaLAPACK Users Guide, Philadelphia, PA:  SIAM, 1997.  (ISBN:  0-89871-397-8)

 

10.  Smith, B. T., et al., “Matrix Eigensystem Routines,” EISPACK Guide Lecture Notes in Computer Science, 2nd ed., Vol. 6, Springer-Verlag, 1976.  (ISBN:  0-38707-546-1)

 

11.  Lehoucq, R. B., et al., ARPACK Users Guide:  Solution of Large-Scale Eigenvalue Problems with Implicitly Restarted Arnoldi Methods, Philadelphia, PA:  SIAM, 1998.  (ISBN:  0-89871-407-9)

 

12.  Balay, S., et al., “Efficient Management of Parallelism in Object Oriented Numerical Software Libraries,” in Modern Software Tools in Scientific Computing, pp. 163-202, Birkhauser Press, 1997.  (ISBN:  0-8176-3974-8)

 

13.  Balay, et al., PETSc Users Manual, Argonne National Laboratory, 2002.  (Report No. ANL-95/11 - Rev. 2.1.6)(Full text available at:  http://www-unix.mcs.anl.gov/petsc/petsc-2/snapshots/petsc-current/docs/manual.pdf)

 

14.  LeVeque, R. J., Finite Volume Methods for Hyperbolic Problems, Cambridge University Press, 2002.  (ISBN:  0521009243)

 

15.  Benson, S., et al., TAO Users Manual, Technical Report, Argonne National Laboratory, August 2004.  (Report No. ANL/MCS-TM-242-Revision 1.7)(Full text available at:  http://www-unix.mcs.anl.gov/tao/docs/manual/manual.html)

 

16.  Shadid, J., et al., MPSalsa Version 1.5:  A Finite Element Computer Program for Reacting Flow Problems: Part 1 – Theoretical Development, Technical Report, Sandia National Laboratories, 1998.  (Report No. SAND98-2864)(NTIS Order No. DE00002641.  See Solicitation General Information and Guidelines, section 7.1.)

 

17.  Salinger, A. G., et al., LOCA 1.1:  Library Of Continuation Algorithms:  Theory and Implementation Manual, Technical Report, Sandia National Laboratories, October 2002.  (Report No. SAND2002-0396) (Full text available at:  http://www.cs.sandia.gov/loca/loca1.1_book.pdf)

 

18.  Hypre, Advanced CompuTational Software Collection, U.S. Department of Energy National Energy Research Scientific Computing Center, undated.  (Available at:  http://acts.nersc.gov/hypre/main.html)

 

Return to the Complete List of Topics.

 

 

 

Program Information, Instructions and Requirements  |  Technical Topic Descriptions  |  View Example Forms  |  Download Program Information  | Download Technical Topics |