<div dir="ltr">Hello,<div><br></div><div>Can anyone tell me whether the Virtual Gate is built on GEANT4 multithread ON or OFF?</div><div><br></div><div>Thank you,</div><div>SN</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 1 February 2016 at 10:14, David Boersma <span dir="ltr"><<a href="mailto:david.boersma@physics.uu.se" target="_blank">david.boersma@physics.uu.se</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
It looks like Thomas Deschler was right: random number seeding in Gate (current develop version, but I suspect the conclusions also hold for release 7.1) only works correctly if the Geant4 10.1 libraries were compiled with multithreading OFF. By "correctly" we mean: with "auto" seeding you get a different seed every time you run it, and therefore statistically independent outputs. If you use a geant4 installation built with multithreading=ON, then successive Gate runs will give identical outputs.<br>
<br>
We verified this (on Linux and on MacOSX) by compiling Geant4 with and without multithreading, and then building Gate with it. We ran Hediye's minimal RT macro (shoot electrons on a target foil, and collect a phasespace of the particles after it, stored in a ROOT output file). We ran the macro twice (renaming the output directory in between). "Ekine" histograms of the two runs were numerically identical when we ran *with* multithreading and they were clearly different *without* multithreading.<br>
<br>
Short term action item: it would be good to document this clearly in the README file and/or the 7.1 installation guide on the wiki.<br>
<br>
Medium/long term action item: fix Gate to work correctly with multithreaded geant4.<br>
<br>
I have more comments, but they are more technical, will submit them as "issues" on GitHub.<br>
<br>
HTH,<br>
David B.<span class=""><br>
<br>
<br>
Den 01/02/2016 kl. 11:18, skrev hediye acun:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
Hello Loic,<br>
<br>
We tried your recommendations with David Boersma. First we run main<br>
macro file for 20 particles and stored output in PhS_new.root file. We<br>
got particle's properties(location and energy) in root with Scan command<br>
and then we closed root to make sure root will not remember the first<br>
output file due to the same tree's name. We run main macro second time<br>
with same particle number(20) to get second output file which called<br>
PhS_try.root. In root with scan we obtained particle's properties again<br>
for second run. After that we compared two text files which include<br>
particle's location and energies and there was no difference between them.<br>
<br>
David Boersma run same macro file in his computer which has Geant4<br>
compiled with multithread OFF, and he obtained different results for<br>
same number of primaries. My Geant4 compiled with multithread ON. We<br>
are going to try to compile on my computer with multitherad OFF and on<br>
David's computer multithread ON to investigate whether it really depends<br>
on the multithreading.<br>
<br>
Best regards.<br>
<br>
Hediye acun<br>
<br>
PS. It looks like the mailing list not working today. David didn't<br>
receive your reply and we didn't see on the archive either.<br>
<br>
<br></span>
------------------------------------------------------------------------<br>
*From:* Grevillot Loic <<a href="mailto:loic.grevillot@medaustron.at" target="_blank">loic.grevillot@medaustron.at</a>><br>
*To:* hediye acun <<a href="mailto:acunhediye@yahoo.com" target="_blank">acunhediye@yahoo.com</a>>;<br>
"<a href="mailto:gate-users@lists.opengatecollaboration.org" target="_blank">gate-users@lists.opengatecollaboration.org</a>"<br>
<<a href="mailto:gate-users@lists.opengatecollaboration.org" target="_blank">gate-users@lists.opengatecollaboration.org</a>><br>
*Sent:* Monday, February 1, 2016 9:20 AM<br>
*Subject:* RE: [Gate-users] problem with random number seed?<span class=""><br>
<br>
Hello,<br>
In my experience the command"/gate/random/setEngineSeed auto"works.<br>
In your example you are looking at histograms, but to verify that issue<br>
I was thinking about something different:<br></span>
-If the seed did not change as you suspect, the physical properties from<span class=""><br>
every single particle stored in your Phase Space one after the other<br>
shall be exactly the same (position, direction, energy, etc.) for 2<br>
simulations.<br></span>
-Could you check that on a particle basis for 10 or 20 particles?<span class=""><br>
You could even try a very simple example where you could randomly sample<br>
10 particles and look if they are the same for 2 simulations.<br>
Let us know!<br>
Thanks<br></span>
Image:Uncle_Sam_pointing_finger_small.jpgImage:We-Need-You1-324x500.jpgImage:superdupont-we-need-you.jpgImage:gsam_want_gnu_small.jpg<br>
*//**/GATE is a /**/research community/**/, /**/ please contribute!/*//<br>
*You just started? You found some errors in the examples and the<br>
documentation?*<br>
§ You can correct the documentation<br>
<<a href="http://wiki.opengatecollaboration.org/index.php/Main_Page" rel="noreferrer" target="_blank">http://wiki.opengatecollaboration.org/index.php/Main_Page</a>> on the wiki<span class=""><br>
web site<br>
§ You can share your experience on the user mailing-list<br></span>
<<a href="http://www.opengatecollaboration.org/mailinglist" rel="noreferrer" target="_blank">http://www.opengatecollaboration.org/mailinglist</a>><br>
**<br>
*You have a few months of experience or more?*<br>
§ You can correct or even propose new examples<br>
<<a href="http://www.opengatecollaboration.org/Examples" rel="noreferrer" target="_blank">http://www.opengatecollaboration.org/Examples</a>><br>
§ You can propose a new gate actor, it is as easy as a plug-in!<br>
<<a href="http://wiki.opengatecollaboration.org/index.php/GateActor" rel="noreferrer" target="_blank">http://wiki.opengatecollaboration.org/index.php/GateActor</a>><br>
*You are now an official Gate addict and you need more?*<br>
§ You can participate in Gate C++ source code development: debugging,<span class=""><br>
propose new classes, etc.<br>
ðFor new developments, use git<br></span>
<<a href="http://www.opengatecollaboration.org/Git" rel="noreferrer" target="_blank">http://www.opengatecollaboration.org/Git</a>> and contact the<br>
gate-devel-mailing-list<br>
<<a href="http://www.opengatecollaboration.org/mailinglist" rel="noreferrer" target="_blank">http://www.opengatecollaboration.org/mailinglist</a>> to be guided.<br>
*//**/Thanks for your contribution, the OpenGate collaboration!/*<br>
*From:*<a href="mailto:gate-users-bounces@lists.opengatecollaboration.org" target="_blank">gate-users-bounces@lists.opengatecollaboration.org</a><br>
[mailto:<a href="mailto:gate-users-bounces@lists.opengatecollaboration.org" target="_blank">gate-users-bounces@lists.opengatecollaboration.org</a>] *On Behalf<br>
Of *hediye acun<br>
*Sent:* Friday, January 29, 2016 3:46 PM<br>
*To:* <a href="mailto:gate-users@lists.opengatecollaboration.org" target="_blank">gate-users@lists.opengatecollaboration.org</a><br>
*Subject:* [Gate-users] problem with random number seed?<span class=""><br>
Hello All,<br>
I have Gate "develop" version and at the same time geant4.10.1.0 and<br>
root_v5.34.32 on the GPU. My operating system is Linux Mint 17.2 .<br>
I am triying to simulate a linac head to get Phase Space of photons.<br>
Just for an example I run Gate for a basic geometry which include only<br>
electron beam, target filter and Phase space plane inside a linac<br>
geometry. When I run Gate two or more times for same "number of<br>
primaries" I got the exactly the same Phase Space distributions<br>
(histogram of Ekine completely identical). But I am using<br>
"/gate/random/setEngineSeed auto" command and according to the<br>
documentation that should give me the different seed every time when I<br>
run it. I would expect some random differences between PhS's from<br>
different runs.<br>
Does anyone have any idea about this issue? Thank you in advance.<br>
Hediye Acun<br></span>
*Disclaimer:*<span class=""><br>
Please notice our E-Mail Disclaimer<br>
<a href="http://www.medaustron.at/email-disclaimer/" rel="noreferrer" target="_blank">http://www.medaustron.at/email-disclaimer/</a><br>
<br>
<br>
<br>
</span></blockquote><div class="HOEnZb"><div class="h5">
_______________________________________________<br>
Gate-users mailing list<br>
<a href="mailto:Gate-users@lists.opengatecollaboration.org" target="_blank">Gate-users@lists.opengatecollaboration.org</a><br>
<a href="http://lists.opengatecollaboration.org/mailman/listinfo/gate-users" rel="noreferrer" target="_blank">http://lists.opengatecollaboration.org/mailman/listinfo/gate-users</a></div></div></blockquote></div><br></div>