skip to main content
article

Vector reduction/transformation operators

Published:01 March 2004Publication History
Skip Abstract Section

Abstract

Development of flexible linear algebra interfaces is an increasingly critical issue. Efficient and expressive interfaces are well established for some linear algebra abstractions, but not for vectors. Vectors differ from other abstractions in the diversity of necessary operations, sometimes requiring dozens for a given algorithm (e.g. interior-point methods for optimization). We discuss a new approach based on operator objects that are transported to the underlying data by the linear algebra library implementation, allowing developers of abstract numerical algorithms to easily extend the functionality regardless of computer architecture, application or data locality/organization. Numerical experiments demonstrate efficient implementation.

References

  1. Anderson, E., Bai, Z., Bischof, C., Demmel, J., Dongarra, J., Du Croz, J., Greenbaum, A., Hammarling, S., McKenny, A., Ostrouchov, S., and Sorensen, D. 1995. LAPACK User's Guide. SIAM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Balay, S., Gropp, W. D., McInnes, L. C., and Smith, B. F. PETSc, portable extensible toolkit for scientific computing. http://www.mcs.anl.gov/petsc.Google ScholarGoogle Scholar
  3. Bartlett, R. A. 2001. Object oriented approaches to large-scale nonlinear programming for process systems engineering. Ph.D. thesis, Department of Chemical Engineering, Carnegie Mellon University, Pittsburgh, PA.Google ScholarGoogle Scholar
  4. Benson, S., McInnes, L. C., and Moré, J. TAO : Toolkit for advanced optimization, http://www-fp.mcs.anl.gov./tao.Google ScholarGoogle Scholar
  5. Blackford, L. S., Choi, J., Cleary, A., Azevedo, E. D., Demmel, J., Dhilon, I., Dongarra, J., Hammarling, S., Henry, G., Petitet, A., Stanley, K., Walder, D., and Whaley, R. 1997. ScalLAPACK User's Guide. SIAM, Philadelphia, PA.Google ScholarGoogle Scholar
  6. Booch, G., Rumbaugh, J., and Jacobson, I. 1999. The Unified Modeling Language User Guide. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Byrne, G. D. and Hindmarsh, A. C. 1999. PVODE, an ODE solver for parallel computers. Int. J. High Perf. Comput. Applic 13, 354--365. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Cai, X. 1999. Two object-oriented approaches to the parallelism of diffpack. http://www.ifi.uio.no/∼xingca/.Google ScholarGoogle Scholar
  9. Clay, R., Allan, B., Mish, L., and Williams, A. 1999a. ISIS++ reference guide (iterative scalable implicit solver in c++) version 1.1. Tech. Rep. SAND99-8231, Sandia National Laboratories.Google ScholarGoogle Scholar
  10. Clay, R. L., Mish, K. D., Otero, I. J., Taylor, L. M., and Williams, A. B. 1999b. An annotated reference guide to the finite-element interface (FEI) specification : Version 1.0. Tech. Rep. SAND99-8229, Sandia National Laboratories.Google ScholarGoogle Scholar
  11. Demmel, J. 1997. Applied Numerical Linear Algebra. SIAM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Dennis, J. E., Heinkenschloss, M., and Vicente, L. N. 1998. Trust-region interior-point sqp algorithms for a class of nonlinear programming problems. SIAM J. Control and Optimization 36, 5, 1750--1794. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Dongarra, J. J., Du Croz, J., Hammarling, S., and Hanson, R. J. 1988. An extended set of FORTRAN Basic Linear Algebra Subprograms. ACM Trans. Math. Soft. 14, 1--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1995. Design Patterns: Elements fo Reusable Object-Oriented Software. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Gertz, M. and Wright, S. 2001. Object-oriented software for quadratic programming. http://www.cs.wisc.edu/∼swright/ooqp/.Google ScholarGoogle Scholar
  16. Gockenbach, M. and Symes, W. The Hilbert class library. http://www.trip.caam.rice.edu/txt/ hcldoc/html/index.html.Google ScholarGoogle Scholar
  17. Heinkenschloss, M. and Vicente, L. N. 1999. An interface between optimization and application for the numerical solution of optimal control problems. ACM Trans. Math. Soft. 25, 2 (June), 157--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Heroux, M. A., Barth, T., Day, D., Hoekstra, R., Lehoucq, R., Long, K., Pawlowski, R., Tuminaro, R., and Williams, A. 2003. An overview of Trilinos. Tech. rep. SAND2003-2927, Sandia National Laboratories.Google ScholarGoogle Scholar
  19. Lumsdanie, A. and Siek, J. 1998a. ITL : the iterative template library. http://www.osl.iu.edu/ research/itl/.Google ScholarGoogle Scholar
  20. Lumsdanie, A. and Siek, J. 1998b. The matrix template library. http://www.lsc.nd.edu/ research/mtl/.Google ScholarGoogle Scholar
  21. Nocedal, J. and Wright, S. 1999. Numerical Optimization. Springer, New York.Google ScholarGoogle Scholar
  22. Pozo, R. TNT: Template Numerical Toolkit. http://math.nist.gov/tnt.Google ScholarGoogle Scholar
  23. Pozo, R. 1996. LAPACK++ v 1.1: High Performance Linear Algebra User's Guide. NIST.Google ScholarGoogle Scholar
  24. Riesen, R., Brightwell, R., Fisk, L. A., Hudson, T., Otto, J., and Maccabe, A. B. 1999. Cplant. http://www.sandia.gov/cplant.Google ScholarGoogle Scholar
  25. Sandia National Labs. 2001. ESI: Equation Solver Interface. http://z.ca.sandia.gove/esi.Google ScholarGoogle Scholar
  26. Tuminaro, R., Heroux, M., Hutchinson, S., and Shadid, J. 1999. Official Aztec User's Guide: Version 2.1. Albuquerque, NM 87185.Google ScholarGoogle Scholar

Index Terms

  1. Vector reduction/transformation operators

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Mathematical Software
        ACM Transactions on Mathematical Software  Volume 30, Issue 1
        March 2004
        94 pages
        ISSN:0098-3500
        EISSN:1557-7295
        DOI:10.1145/974781
        Issue’s Table of Contents

        Copyright © 2004 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 March 2004
        Published in toms Volume 30, Issue 1

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader