On 08/12/10 17:27, Ralph Castain wrote:
Ick - talk about confusing! I suppose there must be -some- rational reason why someone would want to do this, but I can't imagine what it would be....

I'm no expert on compiler vs lib confusion, but some of my own experience would say that this is a bad idea regardless of whether or not OMPI is involved. Compiler version interoperability is usually questionable, depending upon how far apart the rev levels are.

Only answer I can offer is that you would have to try it. It will undoubtedly be a case-by-case basis: some combinations might work, others might fail.


On Aug 12, 2010, at 3:53 PM, Michael E. Thomadakis wrote:


Hi Ralph, I believe the clean and rational solution when an MPI Application needs a specific combination of OMPI and Intel Compilers is to just build this OMPI against that compiler version statically or dynamically so the application can just use it. I feel that the OMPI libs + run-time is intimate part of the run-time of the application. What people think they can do is to build only ONCE against the same OMPI but freely swap in and out any Intel library run-time w/o worries and without REBUILDING the application. Nothing in life is free though.
Thanks for the reply ....


Michael


Hello OpenMPI,

we have deployed OpenMPI 1.4.1 and 1.4.2 on our Intel Nehalem cluster using Intel compilers V 11.1.059 and 11.1.072 respectively, and one user has the following request:

Can we build OpenMPI version say O.1 against Intel compilers version say I.1 but  then built an application with OpenMPI O.1 BUT then use a DIFFERENT Intel compiler version say I.2 to built and run this MPI application?

I suggested to him to 1) simply try to built and run the application with O.1 but use Intel compilers version I.X whatever this X is and see if it has any issues.

OR 2) If the above does not work, I would build OpenMPI O.1 against Intel version I.X so he can use THIS combination for his hypothetical application.

He insists that I build OpenMPI O.1 with some version of Intel compilers I.Y but then at run time he would like to use different Intel run time libs at will I.Z <> I.X.

Can you provide me with a suggestion for a sane solution to this ? :-)

Best regards

Michael
_______________________________________________
users mailing list
users@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users

_______________________________________________ users mailing list users@open-mpi.org http://www.open-mpi.org/mailman/listinfo.cgi/users