Interface Contract Enforcement for Improvement of Computational Quality of Service (CQoS) for Scientific Components

TitleInterface Contract Enforcement for Improvement of Computational Quality of Service (CQoS) for Scientific Components
Publication TypeConference Paper
Year of Publication2009
AuthorsLi, L, Dahlgren, T, McInnes, LCurfman, Norris, B
Conference NameProceedings of the 2009 Workshop on Component-Based High Performance Computing
Date Published07/2009
PublisherACM
Conference LocationPortland, Oregon, USA
Other NumbersANL/MCS-P1663-0809
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 enhance the adaptivity of component-based applications and improve the usability of CQoS components. Component interfaces, as advanced by the Common Component Architecture (CCA) Forum, 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 the context of long-running simulations. Interface contracts have proven to be helpful for ensuring correct usage. Additional work on Computational Quality of Service (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. The integration of CQoS and interface contracts is described. Two application use cases involving solver components are also presented.

URLhttp://portal.acm.org/citation.cfm?id=1687774.1687783
PDFhttp://www.mcs.anl.gov/papers/P1663.pdf