Pseudotransient Continuation and Differential-Algebraic Equations
SIAM Journal on Scientific Computing
A Component Architecture for High-Performance Scientific Computing
International Journal of High Performance Computing Applications
Improving scientific software component quality through assertions
Proceedings of the second international workshop on Software engineering for high performance computing system applications
Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems)
Performance-driven interface contract enforcement for scientific components
Performance-driven interface contract enforcement for scientific components
Hi-index | 0.00 |
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.