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

  • Authors:
  • Li Li;Tamara L. Dahlgren;Lois Curfman McInnes;Boyana Norris

  • Affiliations:
  • Argonne National Laboratory;Lawrence Livermore National Laboratory;Argonne National Laboratory;Argonne National Laboratory

  • Venue:
  • Proceedings of the 2009 Workshop on Component-Based High Performance Computing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

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.