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