Semantic-Based Service Trading: Application to Linear Algebra

One of the great benefit of computational grids is to provide access to a wide range of scientific software and computers with different architectures. It is then possible to use a variety of tools for solving the same problem and even to combine these tools in order to obtain the best solution technique. Grid service trading (searching for the best combination of software and execution platform according to the user requirements) is thus a crucial issue. Trading relies both on the description of available services and computers, on the current state of the grid, and on the user requirements. Given the large amount of services available on the Grid, this description cannot be reduced to a simple service name. We present in this paper a more sophisticated service description similar to algebraic data type. We then illustrate how it can be used to determine the combinations of services that answer a user request. As a side effect, users do not make direct explicit calls to grid-services but talk to a more applicative-domain specific service trader. We illustrate this approach and its possible limitations within the framework of dense linear algebra. More precisely we focus on Level 3 BLAS ([DDDH90a, DDDH90b]) and LAPACK ([ABB+99]) type of basic operations.

[1]  Wayne Snyder,et al.  Complete Sets of Transformations for General E-Unification , 1989, Theor. Comput. Sci..

[2]  Jack J. Dongarra,et al.  A set of level 3 basic linear algebra subprograms , 1990, TOMS.

[3]  Jack J. Dongarra,et al.  Algorithm 679: A set of level 3 basic linear algebra subprograms: model implementation and test programs , 1990, TOMS.

[4]  Franz Baader,et al.  Unification theory , 1986, Decis. Support Syst..

[5]  Giuseppe Castagna,et al.  A calculus for overloaded functions with subtyping , 1992, LFP '92.

[6]  Alan Bundy,et al.  Automated Deduction — CADE-12 , 1994, Lecture Notes in Computer Science.

[7]  Michael R. Lowry,et al.  Deductive Composition of Astronomical Software from Subroutine Libraries , 1994, CADE.

[8]  Peter Arbenz,et al.  The Remote Computation System , 1996, Parallel Comput..

[9]  Jack Dongarra,et al.  LAPACK Users' guide (third ed.) , 1999 .

[10]  James Demmel,et al.  LAPACK Users' Guide, Third Edition , 1999, Software, Environments and Tools.

[11]  Jack Dongarra,et al.  LAPACK Users' Guide, 3rd ed. , 1999 .

[12]  Paliath Narendran,et al.  Unification Theory , 2001, Handbook of Automated Reasoning.

[13]  Jack Dongarra,et al.  Users' Guide to NetSolve v1.4.1 , 2002 .

[14]  Satoshi Matsuoka,et al.  Ninf-G: A Reference Implementation of RPC-based Programming Middleware for Grid Computing , 2003, Journal of Grid Computing.

[15]  James J. Horning,et al.  The algebraic specification of abstract data types , 1978, Acta Informatica.

[16]  Marc Pantel,et al.  Mathematical Service Trading Based on Equational Matching , 2006, Calculemus.

[17]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.