[807] | 1 | <HTML lang="en"> |
---|
| 2 | <HEAD> <!-- -*-text-*- --> |
---|
| 3 | <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
---|
| 4 | <TITLE>ParGeant4 README</TITLE> |
---|
| 5 | <link rev="made" href="mailto:gene@ccs.neu.edu"> |
---|
| 6 | <META NAME="Description" CONTENT="ParGeant4 is a parallelization |
---|
| 7 | ofGeant4 using TOP-C/C++ (Task Oriented Parallel C/C++). |
---|
| 8 | It is free, open source software."> |
---|
| 9 | <META NAME="Keywords" CONTENT="ParGeant4, Geant4, TOP-C, parallel computing, |
---|
| 10 | unix open source, free, NoW, Beowulf, SMP, DSM"> |
---|
| 11 | <META NAME="Language" CONTENT="English"> |
---|
| 12 | <meta name="Author" content="Gene Cooperman"> |
---|
| 13 | <meta name="Modified" content="2002-02-25"> |
---|
| 14 | </HEAD> |
---|
| 15 | <BODY bgcolor="#FFFFFF"> |
---|
| 16 | |
---|
| 17 | <H1>ParGeant4 README</H1> |
---|
| 18 | <center> |
---|
| 19 | by <a href="http://www.ccs.neu.edu/home/gene/">Gene Cooperman</a> |
---|
| 20 | (<a href="mailto:gene@ccs.neu.edu">gene@ccs.neu.edu</a>) |
---|
| 21 | </center> |
---|
| 22 | There is also a <a href="http://www.ccs.neu.edu/home/gene/pargeant4.html"> |
---|
| 23 | ParGeant4 Home Page</a>, which will be updated more frequently than |
---|
| 24 | this page. |
---|
| 25 | |
---|
| 26 | <P> |
---|
| 27 | This distribution implements event-level parallelism for |
---|
| 28 | <a href="http://cern.ch/geant4">Geant4</a> |
---|
| 29 | using the free TOP-C distribution. |
---|
| 30 | (<a href="http://www.ccs.neu.edu/home/gene/topc.html">TOP-C |
---|
| 31 | = Task Oriented Parallel C/C++</a>) |
---|
| 32 | |
---|
| 33 | <P> |
---|
| 34 | These are example parallelizations that parallelize examples/novice/N02 |
---|
| 35 | and examples/novice/N04 of the Geant4 distribution. |
---|
| 36 | The files also contain information on how to write new parallel |
---|
| 37 | Geant4 applications or parallelize existing sequential Geant4 |
---|
| 38 | applications. |
---|
| 39 | |
---|
| 40 | <P> |
---|
| 41 | <PRE> |
---|
| 42 | The design goals are: |
---|
| 43 | 1. No modification of the Geant4 kernel libraries. |
---|
| 44 | 2. Application sessions should be efficient and reproducible |
---|
| 45 | (independently of the number of slave processes and the |
---|
| 46 | order in which they are called by TOP-C) |
---|
| 47 | 3. Setting deterministic random seeds on each slave |
---|
| 48 | [ This code assumes that each slave will initialize its random state |
---|
| 49 | based on either the event number or a random seed selected |
---|
| 50 | on the master.] |
---|
| 51 | |
---|
| 52 | This assumes that you have already installed CLHEP, Geant4, and TOP-C |
---|
| 53 | TOP-C can be downloaded via its home page: |
---|
| 54 | http://www.ccs.neu.edu/home/gene/topc.html |
---|
| 55 | |
---|
| 56 | Other qualifications are: |
---|
| 57 | 1. `topc-config' is already in your path. |
---|
| 58 | 2. It has only been tested under Linux, although it should be |
---|
| 59 | portable to any other UNIX supported by Geant4. |
---|
| 60 | 3. Currently, this distribution does not support: |
---|
| 61 | histograms, trajectory stores, n-tuples, track parallelism, |
---|
| 62 | interactive input commands (no macrofile) |
---|
| 63 | I plan to add those features according to demand. |
---|
| 64 | Probably: a. histograms (I believe histograms work now, but I don't |
---|
| 65 | have a ready test application. If someone does, could |
---|
| 66 | you either check yourself if the parallelization works |
---|
| 67 | for histograms, or tell me, and I'll parallelize it.) |
---|
| 68 | b. track-level parallelism |
---|
| 69 | c. allowing interactive input |
---|
| 70 | d. other |
---|
| 71 | </PRE> |
---|
| 72 | <!-- |
---|
| 73 | Some design assumptions of Geant4 used here: |
---|
| 74 | 1. A collectionName for a G4HitsCollection uniquely identifies the |
---|
| 75 | G4HitsCollection within a G4HCofThisEvent. |
---|
| 76 | --> |
---|
| 77 | |
---|
| 78 | <P> |
---|
| 79 | <IMG SRC="http://www.ccs.neu.edu/home/gene/new.gif" ALT="NEW!"> |
---|
| 80 | ParGeant4 has now been demonstrated to run over the Computational Grid |
---|
| 81 | using a new TOP-C communication layer, with support for the Grid, |
---|
| 82 | based on Ampic. There is a paper |
---|
| 83 | reporting on this in |
---|
| 84 | <a href="ftp://ftp.ccs.neu.edu/pub/people/gene/pargeant4/geant4-and-grid.ps"> |
---|
| 85 | postscript</a>. |
---|
| 86 | <br> |
---|
| 87 | G. Cooperman, H. Casanova, J. Hayes and T. Witzel, |
---|
| 88 | ``Using TOP-C and AMPIC to Port Large Parallel Applications |
---|
| 89 | to the Computational Grid'', |
---|
| 90 | <em>Proc. of 2nd IEEC/ACM Interantional Symposium |
---|
| 91 | on Cluster Computing and the Grid (CCGrid)</em>, 2002, |
---|
| 92 | to appear |
---|
| 93 | |
---|
| 94 | |
---|
| 95 | <P> |
---|
| 96 | (This material is based in part upon work supported by the National Science |
---|
| 97 | Foundation under Grants No. 9732330 and 9872114. Any opinions, findings, and |
---|
| 98 | conclusions or recommendations expressed in this material are those of |
---|
| 99 | the author(s) and do not necessarily reflect the views of the National |
---|
| 100 | Science Foundation.) |
---|
| 101 | <P> |
---|
| 102 | <ADDRESS> |
---|
| 103 | Gene Cooperman<br> |
---|
| 104 | College of Computer Science, 215CN<br> |
---|
| 105 | Northeastern University<br> |
---|
| 106 | Boston, MA 02115 <br> |
---|
| 107 | e-mail: gene@ccs.neu.edu<br> |
---|
| 108 | Phone: (617) 373-8686<br> |
---|
| 109 | Fax: (617) 373-5121 |
---|
| 110 | </ADDRESS> |
---|
| 111 | |
---|
| 112 | <script language="JavaScript"> |
---|
| 113 | <!---//hide script from old browsers |
---|
| 114 | document.write( "<br>Last updated "+ document.lastModified ); |
---|
| 115 | //end hiding contents ---> |
---|
| 116 | </script> |
---|
| 117 | </BODY> |
---|
| 118 | </HTML> |
---|