Re: Root Mpi

From: Omar Andrés Zapata Mesa <andresete.chaos_at_gmail.com>
Date: Mon, 13 Dec 2010 19:13:52 -0500


Thanks Luis.
We are trying to write the best desing for this software. The idea is write inteface to message passing interface in the best way.

1)performance
2)intuitive use
3)expandible

When we have this part working, the second part is to parallelize son algorithms, like integration methods, algebra lineal libraries etc...

The next step is try to implement TMessage in a improved class for add performance adn support for more root classes..  We are writing now some code to do tests.

Thanks all for you help and interest, that is motivating for us. Thanks!

2010/12/13 Perles, Luis A <LAPerles_at_mdanderson.org>

> Hello,
>
> I am glad you guys are interested in this work. I implemented TOOMPI to
> help me parallelize some Geant4 simulations where ROOT objects containing
> data were exchanged. As you can see the code is very simple and only works
> in the compiled version.
>
> I used OOMPI on top of LAM-MPI to do the job but the latter has been
> replaced by OpenMPI and the OOMPI does not work with OpenMPI. However the
> original libraries (TOOMPI+OOMPI+LAM-MPI) can still be successfully
> compiled and used nowadays in the most modern systems and the latest ROOT
> versions, so I did not change nor update anything. But if I need to update
> it BOOST and OpenMPI libraries are the way to go, and I think you guys are
> in the right track.
>
> The trick to serialize ROOT objects, maybe you already know, is shown here
> in this thread by Fons and Phillipe:
> http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=268&start=0
>
> Cheers, Luis
>
> Luís Augusto Perles, PhD
> Radiation Physics Department
> University of Texas
> MD Anderson Cancer Center
> Houston, TX, USA
>
>
> On 12/13/2010 07:32 AM, Omar Andrés Zapata Mesa wrote:
>
> Thanks Aaron!
> I see the code and I am getting some new ideas to implements TMessage
> Serialization.
>
> Thanks.
>
> El 13 de diciembre de 2010 02:55, Aaron Dominguez <aarondominguez_at_me.com>escribió:
>
>> Here are a couple more links on his work which I found in some old
>> e-mails. I am also cc'ing him on this thread since maybe he has something
>> more recent.
>>
>> The code:
>>
>> http://dropbox.unl.edu/uploads/20101227/f43846b8d36c61af/TOOMPI-0.4.4.tar.gz
>>
>> A talk he gave:
>>
>> http://resource.npl.co.uk/docs/science_technology/ionising%20radiation/clubs_groups/monte_carlo/2004/mcneg/oompi_slides.pdf
>>
>>
>> Aaron
>>
>> On Dec 13, 2010, at 8:28 AM, Aaron Dominguez wrote:
>>
>> I remember that a student implemented MPI in ROOT a few years back. You
>> might want to take a look at how far he got:
>> http://www.osl.iu.edu/research/oompi/
>>
>> Aaron
>>
>> On Dec 12, 2010, at 9:13 PM, Omar Andrés Zapata Mesa wrote:
>>
>> Hi Ivan.
>> Thats a Great Question.
>> let me a time to prepare a good comparison, but at the moment I can tell
>> you that proof is a power-full tools to grid computing, but the idea of
>> rootmpi is give support to Message Passing Interface using MPI standards
>> http://www.mpi-forum.org/docs/mpi-11-html/mpi-report.html, that let you
>> not just peer-to-peer communication, it let you send Broadcast,
>> Gather,Scatter, Reduce and All-toAll messaging; you can create a messages
>> groups and it have a powefull framework to work with synchronous
>> and asynchronous process.
>> Maybe a good idea could be to integrate in some way proof and rootmpi to
>> run process with job schedulers like condor o glite, now implemented in
>> proof.
>>
>> Thanks!!
>>
>>
>> El 12 de diciembre de 2010 14:18, Ivan Pulido <mefistofeles87_at_gmail.com>escribió:
>>
>>>
>>>
>>> 2010/12/12 Omar Andrés Zapata Mesa <andresete.chaos_at_gmail.com>
>>>
>>> Hi Routers.
>>>> We are writing a experimental code to give support to root in message
>>>> passing.
>>>> Please visit our website
>>>> https://gfifdev.udea.edu.co/plugins/mediawiki/wiki/rootmpi/index.php/Main_Page
>>>> and test the code just for linux in the moment.
>>>> This code is just an experimental prototype but it works fine.
>>>> Please feel free to suggestions
>>>>
>>>>
>>> Hello, this seems like a good effort to extend ROOT's capabilities,
>>> congratulations.
>>>
>>> I only have a couple of questions, just to make sure, not sure if you
>>> have tried PROOF but, how is ROOT-mpi different from PROOF and how would a
>>> ROOT user should choose between these two?
>>>
>>> Thanks.
>>>
>>>
>>>> --
>>>> Omar Andres Zapata Mesa
>>>> Head Developer Phenomenology of Fundamental Interactions Group (Gfif)
>>>> http://gfif.udea.edu.co
>>>> Division of computer science Gfif Developers (Gfif Dev)
>>>> http://gfifdev.udea.edu.co
>>>> Systems Engineering Student
>>>> Universidad de Antioquia At Medellin - Colombia
>>>> Usuario Linux #490962
>>>>
>>>>
>>>
>>>
>>> --
>>> Ivan Pulido
>>> Estudiante de Física
>>> Universidad Nacional de Colombia
>>>
>>
>>
>>
>> --
>> Omar Andres Zapata Mesa
>> Head Developer Phenomenology of Fundamental Interactions Group (Gfif)
>> http://gfif.udea.edu.co
>> Division of computer science Gfif Developers (Gfif Dev)
>> http://gfifdev.udea.edu.co
>> Systems Engineering Student
>> Universidad de Antioquia At Medellin - Colombia
>> Usuario Linux #490962
>>
>>
>>
>>
>
>
> --
> Omar Andres Zapata Mesa
> Head Developer Phenomenology of Fundamental Interactions Group (Gfif)
> http://gfif.udea.edu.co
> Division of computer science Gfif Developers (Gfif Dev)
> http://gfifdev.udea.edu.co
> Systems Engineering Student
> Universidad de Antioquia At Medellin - Colombia
> Usuario Linux #490962
>
>
>

-- 
Omar Andres Zapata Mesa
Head Developer Phenomenology of Fundamental Interactions Group (Gfif)
http://gfif.udea.edu.co
Division of computer science Gfif Developers (Gfif Dev)
http://gfifdev.udea.edu.co
Systems Engineering Student
Universidad de Antioquia At Medellin - Colombia
Usuario Linux  #490962
Received on Tue Dec 14 2010 - 01:14:22 CET

This archive was generated by hypermail 2.2.0 : Tue Dec 14 2010 - 23:50:01 CET