skip to main content
10.1145/1687774.1687783acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
extended-abstract

Interface contract enforcement for improvement of computational quality of service (CQoS) for scientific components

Published:15 November 2009Publication History

ABSTRACT

This paper describes recent investigations into improving the quality and performance of component-based scientific software. Our approach merges work on Computational Quality of Service (CQoS) with enforceable semantic annotations, in the form of interface contracts, to facilitate the adaptivity of component-based applications and improve the usability of CQoS components. Component interfaces, as advanced by the Common Component Architecture, enable easy access to complex software packages for high-performance scientific computing. However, many challenges remain in ensuring that components are configured and used correctly in long-running simulations. Interface contracts have proven to be helpful for ensuring correct usage. Additional work on CQoS exploits component automation, including capabilities for plugging and unplugging components during execution, to help application scientists choose among alternative algorithmic implementations and parameters, thereby creating new opportunities to enhance the performance of CCA applications. This paper describes the integration of CQoS capabilities and interface contracts and presents two application use cases involving nonlinear solver components.

References

  1. B. A. Allan et al. A component architecture for high-performance scientific computing. International Journal of High-Performance Computing Applications, pages 215--229, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. T. Coffey, C. Kelley, and D. Keyes. Pseudo-transient continuation and differential algebraic equations. SIAM J. Sci. Comp, 25:553--569, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Keyes (PI). Towards Optimal Petascale Simulations (TOPS) Center. http://www.scidac.gov/math/TOPS.html, 2009.Google ScholarGoogle Scholar
  4. T. L. Dahlgren. Performance-Driven Interface Contract Enforcement for Scientific Components. PhD thesis, University of California, Davis, One Shields Avenue, Davis, CA, 95616, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. L. Dahlgren and P. T. Devanbu. Improving scientific software component quality through assertions. In Proceedings of the Second International Workshop on Software Engineering for High Performance Computing System Applications, pages 73--77, St. Louis, Missouri, May 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. A. Huck, A. D. Malony, S. Shende, and A. Morris. Scalable, automated performance analysis with TAU and PerfExplorer. In Parallel Computing (ParCo), Aachen, Germany, 2007.Google ScholarGoogle Scholar
  7. L. C. McInnes et al. Parallel PDE-based simulations using the Common Component Architecture. In Numerical Solution of Partial Differential Equations on Parallel Computers, pages 327--384. Springer, 2006. Also available as ANL/MCS-P1179-0704 via http://www.mcs.anl.gov/cca/publications/p1179.pdf.Google ScholarGoogle ScholarCross RefCross Ref
  8. Lawrence Livermore National Laboratory. Babel. http://www.llnl.gov/CASC/components/babel.html.Google ScholarGoogle Scholar
  9. L. Li, J. P. Kenny, M. Wu, K. Huck, A. Gaenko, M. Gordon, C. Janssen, L. McInnes, H. Mori, H. Netzloff, B. Norris, and T. Windus. Adaptive application composition in quantum chemistry. In Proceedings of the 5th International Conference on the Quality of Software Architectures (QoSA 2009), 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. Li, B. Norris, H. Johansson, L. McInnes, and J. Ray. Component infrastructure for managing performance data and runtime adaptation of parallel applications. In Proceedings of PARA08 (9th International Workshop on State-of-the-Art in Scientific and Parallel Computing), 2008.Google ScholarGoogle Scholar
  11. B. Norris, J. Ray, R. Armstrong, L. C. McInnes, D. E. Bernholdt, W. R. Elwasif, A. D. Malony, and S. Shende. Computational quality of service for scientific components. In Proceedings of International Symposium on Component-Based Software Engineering (CBSE7), Edinburgh, Scotland, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  12. U. S. Dept. of Energy. SciDAC Initiative homepage. http://www.osti.gov/scidac/, 2006.Google ScholarGoogle Scholar
  13. I. H. Witten and E. Frank. Data Mining: Practical Machine Learning Tools and Techniques. Morgan Kaufmann, Second edition, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Interface contract enforcement for improvement of computational quality of service (CQoS) for scientific components

        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 Conferences
          CBHPC '09: Proceedings of the 2009 Workshop on Component-Based High Performance Computing
          November 2009
          120 pages
          ISBN:9781605587189
          DOI:10.1145/1687774

          Copyright © 2009 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 November 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • extended-abstract

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader