Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: Re: [OMPI users] openmpi (1.2.8 or above) and Intel composer XE 2011 (aka 12.0)
From: Salvatore Podda (salvatore.podda_at_[hidden])
Date: 2011-05-30 13:05:57

Thanks for enlightening discussion. Sorry to be late.
However for the sake of clarity I have two more additional comments.

As I replied to Gus it was just a typo, I use to add to the mpirun
the full string --mca btl openib,self,sm.
However, as pointed out along the thread, I feel a little bit
with what the two mentioned FAQ seem to suggest to a newbie (like I feel

As far as concern the

only at the end is well stated that the esclusion of a componente (^tcp)
is equivalent to select all the others, at first sight, in the past, I
that it ment use "openib" probably because I was thinking of my fabric
which gets only this two component. The other question which is clearly
stated (but a little bit hidden, IMHO) in the same sentence is:

  "use only the self, sm, and openib components"

which finally says that all other component not included in the btl
are positively excluded.

Also the second mentioned FAQ:

is in my opinion misleading, as Gus pointed out.
While there is a special reference to the `self' component nothing is
said about the `sm' one.
Most of the users (and also the most part of my younger co-workers at
which this post is
specially dedicated) founding on the "Law of Least Astonishment" and
on the last lines fo the FAQ where is said:

> Finally, note that if the openib component is available at run time,
> Open MPI should automatically use it by default (ditto for self).
> Hence, it's usuallyunnecessary to specify these options on the
> mpirun command line. They are typically only used when you want to
> be absolutely positively definitely sure to use the specific BTL.

assume that the `sm' flag is even included by default.
At the end, just for curiosity, as most part of applications show to
work with only
"openib,self" flags, what "physycally" happen to the "intranode" MPI

Thanks a lot

Salvatore Podda

Eugene Loh wrote:
> On 5/27/2011 4:32 AM, Jeff Squyres wrote:
>> On May 27, 2011, at 4:30 AM, Robert Horton wrote:
>>>> To be clear, if you explicitly list which BTLs to use, OMPI will
>>>> (try to) use exactly those and no others.
>>> It might be worth putting the sm btl in the FAQ:
>> Is this entry not clear enough?
> I think his point is that the example in the ib-btl entry would be
> helpful as a template for usage if it added sm. Why point users to a
> different FAQ entry (which we don't do anyhow) when three more
> characters ",sm" makes the ib-btl entry so much more helpful.
> _______________________________________________
> users mailing list
> users_at_[hidden]
Hi Jeff, list
I agree with Eugene and Robert.
By all means, please add ",sm" to "openib,self" in:
I am yet to see a situation where you want to run with openib and self,
but exclude sm (except for testing, perhaps when memcpy is broken).
Maybe that is what led Salvatore Podda think there was a
"Law of Least Astonishment" behind the mca parameters syntax,
which would insert "sm" automatically to the other two btl,
which is not really the case.
Like Salvatore, I've got confused by the mca parameter
syntax in the past also.
My recollection is that Jeff wrote the second
FAQ to placate my whining in the list about
to sm or not to sm.
However, the second FAQ clarifies the mca parameter logic,
along with the role of the "^" clause, and IMHO should be kept there:
My two cents,
Gus Correa

Investi nel futuro. Investi nelle nostre ricerche.
Destina il 5 x 1000 all'ENEA
- nuove fonti e nuovi modi per produrre energia pulita e sicura.
- modi migliori per utilizzare e risparmiare energia.
- metodologie e tecnologie per innovare e rendere piu' competitivo il sistema produttivo nazionale.
- metodologie e tecnologie per la salvaguardia e il recupero dell'ambiente e per la tutela della nostra salute e del patrimonio artistico del Paese.
Il nostro codice fiscale e': 01320740580