SCIDDLE: A tool for large scale distributed computing

We report on a portable communication environment, ‘SCIDDLE’, for distributing computations over heterogenous networks of UNIX computers. SCIDDLE is based on the client-server model. It was designed to support the distribution of large scale numerical computations and to keep its usage as simple as possible. All interprocess communication is done via remote procedure calls. The user defines the interface between communicating processes in a simple declarative language. Parallel programming is supported by asynchronous RPCs. A convenient array handing has been implemented. We demonstrate the usefulness of the system with an application from quantum chemistry on internet-connected workstations and supercomputers.

[1]  David Gelernter,et al.  The Linda® Alternative to Message-Passing Systems , 1994, Parallel Comput..

[2]  Hans Peter Lüthi,et al.  Direct SCF structure optimization of large molecules on networks of workstations , 1993 .

[3]  Akkihebbal L. Ananda,et al.  A survey of remote procedure calls , 1990, OPSR.

[4]  Andrew S. Tanenbaum,et al.  A Critique of the Remote Procedure Call Paradigm , 1988 .

[5]  Ken Kennedy,et al.  Fortran D Language Specification , 1990 .

[6]  Piyush Mehrotra,et al.  Vienna Fortran—a Fortran language extension for distributed memory multiprocessors , 1992 .

[7]  Paul J. Leach,et al.  Network computing architecture , 1990 .

[8]  Volker Strumpen,et al.  Efficient Parallel Computing in Distributed Workstation Environments , 1993, Parallel Comput..

[9]  James H. Patterson,et al.  Portable Programs for Parallel Processors , 1987 .

[10]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[11]  Liuba Shrira,et al.  Promises: linguistic support for efficient asynchronous procedure calls in distributed systems , 1988, PLDI '88.

[12]  Peter Arbenz,et al.  Applied Distributed Supercomputing in Homogeneous Networks , 1992, Int. J. High Speed Comput..

[13]  John Perry Barlow Will Japan jack in? , 1992, CACM.

[14]  Gordon Bell,et al.  Ultracomputers: a teraflop before its time , 1992, CACM.

[15]  Rolf Hempel,et al.  The ANL/GMD Macros (PARMACS) in FORTRAN for Portable Parallel Programming using the Message Passing , 1991 .

[16]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..

[17]  Hans Peter Lüthi,et al.  Network supercomputing: A distributed-concurrent direct SCF scheme , 1993 .

[18]  Patricia Florissi,et al.  On remote procedure call , 1992, CASCON.

[19]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[20]  Volker Strumpen,et al.  The Parform - A High Performance Platform for Parallel Computation ina Distributed Workstation Environment , 1992 .

[21]  Steven P. Miller,et al.  UNIX and Remote Procedure Calls: A Peaceful Coexistence? , 1986, ICDCS.

[22]  Santosh K. Shrivastava,et al.  Rajdoot: A Remote Procedure Call Mechanism Supporting Orphan Detection and Killing , 1988, IEEE Trans. Software Eng..

[23]  Andrzej M. Goscinski,et al.  Distributed operating systems - the logical design , 1991 .

[24]  Edward F. Walker,et al.  Asynchronous remote operation execution in distributed systems , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[25]  Alfred Z. Spector,et al.  Performing remote operations efficiently on a local computer network , 1981, SOSP.

[26]  Al Geist,et al.  Network-based concurrent computing on the PVM system , 1992, Concurr. Pract. Exp..

[27]  Christoph Sprenger User's guide to SCIDDLE version 3.0 , 1993 .

[28]  J. Almlöf,et al.  Principles for a direct SCF approach to LICAO–MOab‐initio calculations , 1982 .

[29]  Hans Peter Lüthi,et al.  AB initio studies on the thermodynamic stability of the icosahedral C60 molecule “buckminsterfullerene” , 1987 .

[30]  Hans Peter Lüthi,et al.  A coarse‐grain parallel implementation of the direct SCF method , 1992 .

[31]  Katta G. Murty,et al.  Network programming , 1992 .

[32]  R Calkin,et al.  Portable Programming with the PARMACS Message-Passing Library , 1994, Parallel Comput..

[33]  W. Richard Stevens,et al.  Unix network programming , 1990, CCRV.

[34]  Ewing L. Lusk,et al.  Monitors, Messages, and Clusters: The p4 Parallel Programming System , 1994, Parallel Comput..