<div dir="ltr">Hello David,<div class="gmail_quote"><div dir="ltr"><div><br></div><div>I would to hank you warmly for your interresting and clear response, that was very helpful and largely sufficient for me,</div><div><br></div><div>Do you mind if i ask you to know about the potential gain from executing the same .mac on many cores of my processor (if i double the RAM, then i run the .mac on 2 or 3 cores? ), also will i need other tools to do that?<br></div><div><br></div><div>Finally, how GATE can be multithreaded on GPU and not on CPU? whats the difference?<br></div><div><br></div><div>Thank you again,</div><div>Regards.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le ven. 10 avr. 2020 à 14:34, David Boersma <<a href="mailto:david.boersma@acmit.at" target="_blank">david.boersma@acmit.at</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div>

<div id="m_5995577092651162031gmail-m_-4436526745568927910divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>Hi Mohamed,</p>
<p><br>
</p>
<p>We (OpenGate collaboration) would love to see Gate multithreaded, but we have discussed various approaches to do this and all of them require a lot of work (a lot of Gate code is not "thread safe"), so much work that with the available manpower it will probably
 take very long (years?) to complete this transition (changing all the code and then validating all of it...), so we haven't dared to start this project yet.</p>
<p><br>
</p>
<p>The discussions you have read here in the mailing list recently (and also longer ago, actually) are about starting a Gate process many times with the same mac file on the same machine, basically once for every physical core on the machine. Once they are
 all finished you combine the results. That's a bit resource-wasteful (all processes use RAM and CPU time to construct their own copy of the same geometry and the physics tables; with multithreading you would do this only once, and then all cores can propagate
 particles in parallel, all using the same one geometry and one set of physics tables). But it works, if you install enough RAM.</p>
<p><br>
</p>
<p>Is this sufficient clarification? <span>😊</span></p>
<p><br>
</p>
<p>HTH,</p>
<p>David Boersma<br>
</p>
</div>
<hr style="display:inline-block;width:98%">
<div id="m_5995577092651162031gmail-m_-4436526745568927910divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>Von:</b> Gate-users <<a href="mailto:gate-users-bounces@lists.opengatecollaboration.org" target="_blank">gate-users-bounces@lists.opengatecollaboration.org</a>> im Auftrag von Mohamed Mohamed <<a href="mailto:melkatib1@gmail.com" target="_blank">melkatib1@gmail.com</a>><br>
<b>Gesendet:</b> Freitag, 10. April 2020 12:20:35<br>
<b>An:</b> <a href="mailto:gate-users@lists.opengatecollaboration.org" target="_blank">gate-users@lists.opengatecollaboration.org</a><br>
<b>Betreff:</b> [Gate-users] IS GATE SUPPORTING MULTITHREADING ?</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div>Hi all,</div>
<div><br>
</div>
<div>I am GATE 8.2 used, when i was trying to install GATE with multithreading (after doing same thing for Geant4 installation) i had an errormessage indicating that multithreading is not supported, after tha message i deactivate multithreadin option and completing
 installation, BUT recently i am hearing some users talkin about capability to run simulation on all their threads (real nodes+threads), I WILL APPRECIATE ANY CLARIFICATION ABOUT THAT,</div>
<div><br>
</div>
<div>kind regards,</div>
<div>Mohamed<br>
</div>
</div>
</div>
</div>

</blockquote></div>
</div></div>