| 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>
|
|---|