skip to main content
10.1145/1145319.1145335acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

HPC needs a tool strategy

Published:15 May 2005Publication History

ABSTRACT

The High Productivity Computing Systems (HPCS) program seeks a tenfold productivity increase in High Performance Computing (HPC). A change of this magnitude in software development and maintenance demands a transformation similar to other great leaps in industrial productivity. By analogy, this requires a dramatic change to the "infrastructure" and to the way software developers use it. Software tools such as compilers, libraries, debuggers and analyzers constitute an essential part of the HPC infrastructure, without which codes cannot be efficiently developed nor production runs accomplished.The underappreciated "HPC software infrastructure" is not up to the task and is becoming less so in the face of increasing scale, complexity, and mission importance. Infrastructure dependencies are seen as significant risks to success, and significant productivity gains remain unrealized. Support models for this infrastructure are not aligned with its strategic value.To achieve the potential of the software infrastructure, both for stability and for productivity breakthroughs, a dedicated, long-term, client-focused support structure must be established. Goals for tools in the infrastructure would include ubiquity, portability, and longevity commensurate with the projects they support, typically decades. The strategic value of such an infrastructure necessarily transcends individual projects, laboratories, and organizations.

References

  1. Ahalt, S. C, and Kelley, K. L., Blue-Collar Computing: HPC for the Rest of Us. ClusterWorld, 2, 11(Nov. 2004).Google ScholarGoogle Scholar
  2. Baetjer, H. Jr., Software as Capital: An Economic Perspective On Software Engineering. IEEE Computer Society, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Common Component Architecture (CCA) Forum. <http://www.cca-forum.org/>Google ScholarGoogle Scholar
  4. Defense Advanced Research Project Agency (DARPA) Information Processing Technology Office, High Productivity Computing Systems (HPCS) Program. <http://www.darpa.mil/ipto/programs/hpcs/>.Google ScholarGoogle Scholar
  5. Internet Engineering Task Force (IETF). <http://www.ietf.org/>.Google ScholarGoogle Scholar
  6. Levesque, J., Have We Succeeded Because of Complex HPC Software or In Spite of It?. Times N Systems, Inc., (August 17, 2001). <http://www.etnus.com/Company/press/press_release.php?file=hpc>.Google ScholarGoogle Scholar
  7. National Compiler Infrastructure Project (NCI). <http://suif.stanford.edu/suif/NCI/>.Google ScholarGoogle Scholar
  8. Parallel Tools Consortium (pTools). <http://www.ptools.org>.Google ScholarGoogle Scholar
  9. Pancake, C. M., and McDonald C., eds. Task Force on Requirements for HPC Software and Tools: Guidelines for Specifying HPC Software. Northwest Alliance for Computational Science and Engineering (March 31, 1999) <http://www.nacse.org/projects/HPCreqts/>.Google ScholarGoogle Scholar
  10. Post, D. E. Kendall, R. P., and Whitney, E. M., Case Study of the Falcon Code Project. Submitted to Second International Workshop on Software Engineering for High Performance Computing System Applications, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Post. D. E., and Votta, L. G. Computational Science Requires a New Paradigm. Physics Today, 58(1): p. 35--41.Google ScholarGoogle ScholarCross RefCross Ref
  12. Rosenbaum, S, and du Castel, B., Managing Software Reuse - An Experience Report. Proceedings 1995 International Conference on Software Engineering, 105--111 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Silicon Graphics, Inc. Open Speedshop. <http://www.sgi.com/company_info/newsroom/press_releases/2004/october/speedshop.html>.Google ScholarGoogle Scholar
  14. Squires, S, Tichy, W. G., and Votta, L. G. What Do Programmers of Parallel Machines Need? A Survey. Second Workshop on Productivity and Performance in High-End Computing (P-PHEC), San Francisco (Feb. 13, 2005).Google ScholarGoogle Scholar
  15. Leslie Stephen in The Cornhill Magazine, 1868.Google ScholarGoogle Scholar

Index Terms

  1. HPC needs a tool strategy

      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
      • Published in

        cover image ACM Other conferences
        SE-HPCS '05: Proceedings of the second international workshop on Software engineering for high performance computing system applications
        May 2005
        82 pages
        ISBN:1595931171
        DOI:10.1145/1145319

        Copyright © 2005 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: 15 May 2005

        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