PYTHIA-II
- 1 June 2000
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Mathematical Software
- Vol. 26 (2) , 227-253
- https://doi.org/10.1145/353474.353475
Abstract
Often scientists need to locate appropriate software for their problems and then select from among many alternatives. We have previously proposed an approach for dealing with this task by processing performance data of the targeted software. This approach has been tested using a customized implementation referred to as PYTHIA. This experience made us realize the complexity of the algorithmic discovery of knowledge from performance data and of the management of these data together with the discovered knowledge. To address this issue, we created PYTHIA-II—a modular framework and system which combines a general knowledge discovery in databases (KDD) methodology and recommender system technologies to provide advice about scientific software/hardware artifacts. The functionality and effectiveness of the system is demonstrated for two existing performance studies using sets of software for solving partial differential equations. From the end-user perspective, PYTHIA-II allows users to specify the problem to be solved and their computational objectives. In turn, PYTHIA-II (i) selects the software available for the user's problem (ii) suggests parameter values, and (iii) assesses the recommendation provided. PYTHIA-II provides all the necessary facilities to set up database schemas for testing suites and associated performance data in order to test sets of software. Moreover, it allows easy interfacing of alternative data mining and recommendation facilities. PYTHIA-II is an open-ended system implemented on public domain software and has been used for performance evaluation in several different problem domains.Keywords
This publication has 17 references indexed in Scilit:
- POEMS: end-to-end performance design of large parallel adaptive computational systemsIEEE Transactions on Software Engineering, 2000
- PELLPACKACM Transactions on Mathematical Software, 1998
- Neuro-fuzzy support for problem-solving environments: a step toward automated solution of PDEsIEEE Computational Science and Engineering, 1996
- Applications of inductive logic programmingCommunications of the ACM, 1995
- The performance of numerical methods for elliptic problems with mixed boundary conditionsNumerical Methods for Partial Differential Equations, 1988
- The Performance of the Collocation and Galerkin Methods with Hermite Bi-CubicsSIAM Journal on Numerical Analysis, 1984
- Performance evaluation of algorithms for mildly nonlinear elliptic problemsInternational Journal for Numerical Methods in Engineering, 1983
- High order methods for elliptic partial differential equations with singularitiesInternational Journal for Numerical Methods in Engineering, 1982
- A System for Performance Evaluation of Partial Differential Equations SoftwareIEEE Transactions on Software Engineering, 1979
- Evaluation of numerical methods for elliptic partial differential equationsJournal of Computational Physics, 1978