Specification of a Scilab meta-computing extension

Scilab is an application for numerical algebraic computations developed in the Meta-2 INRIA project. This program contains a toolbox allowing the realization of complex simulations with high transparency for the user. Nevertheless, computation times and data sizes may be quite large. Thus it seems interesting to provide an access to the power of parallel computers to the Scilab users. A parallel version is already available, Scilab/sub /spl par//, but it requires a direct connection to a parallel computer or a network of workstations. Moreover the parallelism is explicit and the users must have a good skill in parallelism. This is why we propose a meta-computing extension of Scilab in order to keep a high level of transparency according to the user. Thus, a non-specialist user will be able to make parallel computations without knowing how the data are distributed and what parallel server has been chosen to make the computations. Moreover this must be possible from a simple Scilab session running on a classical workstation. The client/server model used in this platform is a classical example of the use of an object-oriented distributed system, like those following the CORBA norm. We describe the rules for the use of such a tool and also the set of CORBA services which have to be designed to realize this task. In particular we point out the need for a localization service and a trader. Some problems like data persistence over the servers and asynchronism between independent Scilab instructions must be studied.

[1]  Marwan A. Jabri,et al.  Automatic array alignment in parallel Matlab scripts , 1999, Proceedings 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing. IPPS/SPDP 1999.

[2]  Henri Casanova,et al.  Netsolve: a Network-Enabled Server for Solving Computational Science Problems , 1997, Int. J. High Perform. Comput. Appl..

[3]  Michael J. Quinn,et al.  Otter: bridging the gap between MATLAB and ScaLAPACK , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[4]  Laurent Lefevre Conception et mise en oeuvre d'un environnement de programmation parallele fonde sur un systeme de memoire distribuee virtuellement partagee le systeme dosmos , 1997 .

[5]  Prithviraj Banerjee,et al.  Compiling MATLAB programs to ScaLAPACK: exploiting task and data parallelism , 1996, Proceedings of International Conference on Parallel Processing.

[6]  François Bodin,et al.  Menhir: An Environment for High Performance Matlab , 1998, LCR.

[7]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[8]  Raghu V. Hudli,et al.  CORBA fundamentals and programming , 1996 .

[9]  Claude Gomez,et al.  Engineering and Scientific Computing with Scilab , 1998 .

[10]  Guillaume Alléon,et al.  Programming SCI Clusters Using Parallel CORBA , 1999, Scalable Coherent Interface.

[11]  E.,et al.  FALCON: An Environment for the Development of Scientific Libraries and Applications , 1995 .

[12]  James Demmel,et al.  ScaLAPACK: A Linear Algebra Library for Message-Passing Computers , 1997, PPSC.

[13]  William Gropp,et al.  PETSc 2.0 users manual , 2000 .

[14]  Laura Grigori,et al.  Scilab//: User interactive application and high performances , 1999 .

[15]  Parry Husbands,et al.  The Parallel Problems Server: A Client-Server Model for Interactive Large Scale Scientific Computation , 1998, VECPAR.

[16]  Michael J. Quinn,et al.  Preliminary results from a parallel MATLAB compiler , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[17]  Anne E. Trefethen,et al.  MultiMATLAB Integrating MATLAB with High Performance Parallel Computing , 1997, ACM/IEEE SC 1997 Conference (SC'97).