Grid-based Quasi-Monte Carlo Applications

In this paper, we extend the techniques used in Grid-based Monte Carlo applications to Grid-based quasi-Monte Carlo applications. These techniques include an N-out-of-M strategy for efficiently scheduling subtasks on the Grid, lightweight checkpointing for Grid subtask status recovery, a partial result validation scheme to verify the correctness of each individual partial result, and an intermediate result checking scheme to enforce the faithful execution of each subtask. Our analysis shows that the extremely high uniformity seen in quasirandom sequences prevents us from applying many of our Grid-based Monte Carlo techniques to Grid- based quasi-Monte Carlo applications. However, the use of scrambled quasirandom sequence becomes a key to tackling this problem, and makes many of the techniques we used in Grid- based Monte Carlo applications effective in Grid-based quasi-Monte Carlo applications. All the techniques we will describe here contribute to performance improvement and trustworthiness enhancement for large-scale quasi-Monte Carlo applications on the Grid, which eventually lead to a high-performance Grid-computing infrastructure that is capable of providing trustworthy quasi-Monte Carlo computation services.

[1]  Yaohang Li,et al.  GCIMCA: A Globus and SPRNG Implementation of a Grid-Computing Infrastructure for Monte Carlo Applications , 2003, PDPTA.

[2]  van EngelenRobert,et al.  A grid workflow-based Monte Carlo simulation environment , 2004 .

[3]  Luis F. G. Sarmenta,et al.  Sabotage-tolerance mechanisms for volunteer computing systems , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[4]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[5]  R. Caflisch Monte Carlo and quasi-Monte Carlo methods , 1998, Acta Numerica.

[6]  B. C. Bromley,et al.  Quasirandom Number Generators for Parallel Monte Carlo Algorithms , 1996, J. Parallel Distributed Comput..

[7]  Peter R. Cappello,et al.  Javelin: Parallel computing on the internet , 1999, Future Gener. Comput. Syst..

[8]  Yaohang Li,et al.  A Grid Workflow-based Monte Carlo Simultation Environment , 2004, Neural Parallel Sci. Comput..

[9]  Ashok Srinivasan Parallel and distributed computing issues in pricing financial derivatives through quasi Monte Carlo , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[10]  Miron Livny,et al.  Mechanisms for High Throughput Computing , 1997 .

[11]  James Arthur Kohl,et al.  HARNESS: a next generation distributed virtual machine , 1999, Future Gener. Comput. Syst..

[12]  Hongmei Chi,et al.  Scrambled quasirandom sequences and their applications , 2004 .

[13]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[14]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[15]  Yaohang Li,et al.  Grid-Based Monte Carlo Application , 2002, GRID.

[16]  M. Mascagni,et al.  Random number generators for parallel applications , 1999 .

[17]  Saul A. Teukolsky,et al.  Numerical relativity: challenges for computational science , 1999, Acta Numerica.

[18]  Chouki Aktouf,et al.  BASIC CONCEPTS OF FAULT–TOLERANT COMPUTING DESIGN , 1997 .

[19]  Michael Mascagni,et al.  SPRNG: A Scalable Library for Pseudorandom Number Generation , 1999, PP.

[20]  David P. Anderson,et al.  SETI@home-massively distributed computing for SETI , 2001, Comput. Sci. Eng..

[21]  Fred J. Hickernell,et al.  Algorithm 823: Implementing scrambled digital sequences , 2003, TOMS.

[22]  Rajkumar Buyya,et al.  Architectural Models for Resource Management in the Grid , 2000, GRID.