We have developed a software tool called MoBiDiCK (Modular Big Distributed Computing Kernel) that is ultimately intended for distributed computing. In this paper, we detail the design and show results using the core components of MoBiDiCK running two different clients on a local cluster. MoBiDiCK is a database-driven system that can be used to marshal a large number of processors across the Internet in order to have them collaborate on a single computation. These utilize a message-passing API and control synchronization formalism we have developed that uses the HTTP standard and Web servers. CGI programs on the volunteer processors perform the computations. The problem domains best served by MoBiDiCK are parallel computing problems that are CPU-bound (not I/O-bound) and require minimal inter-process communication. The parallel tasks that we present include the analysis of databases of 3D protein structures and Monte Carlo simulations for ab-initio protein folding.
[1]
C. Hogue,et al.
A fast method to sample real protein conformational space
,
2000,
Proteins.
[2]
C W Hogue,et al.
Cn3D: a new generation of three-dimensional molecular structure viewer.
,
1997,
Trends in biochemical sciences.
[3]
Peter R. Cappello,et al.
Market-based massively parallel Internet computing
,
1997,
Proceedings. Third Working Conference on Massively Parallel Programming Models (Cat. No.97TB100228).
[4]
Roy T. Fielding,et al.
Hypertext Transfer Protocol - HTTP/1.1
,
1997,
RFC.
[5]
Peter S. Pacheco.
Parallel programming with MPI
,
1996
.
[6]
David Robinson,et al.
The WWW Common Gateway Interface Version 1.1
,
1996
.
[7]
James Arthur Kohl,et al.
Beyond PVM 3.4: What We've Learned, What's New, and Why
,
1997,
PVM/MPI.