Re: [OMPI devel] 1.4.4rc2 is up
Consider adding the improved description for --with-tm from 1.5.3 --with-tm(=DIR) Build TM (Torque, PBSPro, and compatible) support, optionally adding DIR/include, DIR/lib, and DIR/lib64 to the search path for headers and libraries to replace the text in 1.4.x --with-tm(=DIR) Directory where the tm software is installed Larry Baker US Geological Survey 650-329-5608 ba...@usgs.gov On 5 May 2011, at 7:15 AM, Jeff Squyres wrote: Fixed the ROMIO attribute problem properly this time -- it's in the usual place: http://www.open-mpi.org/software/ompi/v1.4/ -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/ ___ devel mailing list de...@open-mpi.org http://www.open-mpi.org/mailman/listinfo.cgi/devel
Re: [OMPI devel] 1.4.4rc2 is up
The help text for --with-valgrind in configure appears twice (fixed in 1.5.3) --with-libnuma-libdir=DIR Directory where the libnuma software is installed --with-valgrind(=DIR) Directory where the valgrind software is installed --with-memory-manager=TYPE Use TYPE for intercepting memory management calls to control memory pinning. --with-plpa-symbol-prefix=STRING STRING can be any valid C symbol name. It will be prefixed to all public PLPA symbols. Default: "plpa_" --with-valgrind(=DIR) Directory where the valgrind software is installed --with-timer=TYPE Build high resolution timer component TYPE Larry Baker US Geological Survey 650-329-5608 ba...@usgs.gov On 5 May 2011, at 7:15 AM, Jeff Squyres wrote: Fixed the ROMIO attribute problem properly this time -- it's in the usual place: http://www.open-mpi.org/software/ompi/v1.4/ -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/ ___ devel mailing list de...@open-mpi.org http://www.open-mpi.org/mailman/listinfo.cgi/devel
Re: [OMPI devel] SSE instructions?
On May 18, 2011, at 8:32 PM, Larry Baker wrote: > The PGI compilers have a -fast and a -fastsse option. Does OpenMPI make > effective/safe use of SSE instructions (block moves maybe?)? Not really. The biggest thing that we do that can take advantage of vector instructions is memcpy, *mostly* in the shared memory transport, but also if your MPI application hap some funky non-contiguous MPI datatypes, too. > On their web site, PGI uses -fast in their examples for OpenMPI rather than > -fastsse. I don't know why. Maybe for more portability...? -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/
[OMPI devel] v1.4 RM: ruling?
v1.4 RMs: see the suggestion below. We have this text in trunk and v1.5; it's a fairly straightforward patch for v1.4. Do you want it in v1.4.4? On May 19, 2011, at 2:54 PM, Larry Baker wrote: > Consider adding the improved description for --with-tm from 1.5.3 > >> --with-tm(=DIR) Build TM (Torque, PBSPro, and compatible) support, >> optionally adding DIR/include, DIR/lib, and >> DIR/lib64 to the search path for headers and >> libraries > > to replace the text in 1.4.x > >> --with-tm(=DIR) Directory where the tm software is installed > > Larry Baker > US Geological Survey > 650-329-5608 > ba...@usgs.gov > > On 5 May 2011, at 7:15 AM, Jeff Squyres wrote: > >> Fixed the ROMIO attribute problem properly this time -- it's in the usual >> place: >> >> http://www.open-mpi.org/software/ompi/v1.4/ >> >> -- >> Jeff Squyres >> jsquy...@cisco.com >> For corporate legal information go to: >> http://www.cisco.com/web/about/doing_business/legal/cri/ >> >> >> ___ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel > > ___ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/
Re: [OMPI devel] SSE instructions?
Jeff, Thanks for your reply. I inquired the same of PGI. Dave Borer, PGI Customer Service Manager, responded: I believe -fast and -fastsse are identical for 64-bit compilers, but there are some differences with 32-bit compilers. I don't think TCP/IP based MPI routines have better performance from optimizations, unless the processes are all running on the same machine. I will ask engineering how messages are passed when all the processes are running on the same hardware. I am running on a 64-bit machine; I used -fast. Larry Baker US Geological Survey 650-329-5608 ba...@usgs.gov On 19 May 2011, at 6:21 PM, Jeff Squyres wrote: On May 18, 2011, at 8:32 PM, Larry Baker wrote: The PGI compilers have a -fast and a -fastsse option. Does OpenMPI make effective/safe use of SSE instructions (block moves maybe?)? Not really. The biggest thing that we do that can take advantage of vector instructions is memcpy, *mostly* in the shared memory transport, but also if your MPI application hap some funky non- contiguous MPI datatypes, too. On their web site, PGI uses -fast in their examples for OpenMPI rather than -fastsse. I don't know why. Maybe for more portability...? -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/ ___ devel mailing list de...@open-mpi.org http://www.open-mpi.org/mailman/listinfo.cgi/devel
Re: [OMPI devel] 1.4.4rc2 is up
This is a function of using two different subsystems that both put in their own --with-valgrind options in different .m4 scripts. It's solved in a different way on the trunk / v1.5. So I think we'll just have to live with it for v1.4.x. :-\ Many thanks for all these close inspections! On May 19, 2011, at 2:58 PM, Larry Baker wrote: > The help text for --with-valgrind in configure appears twice (fixed in 1.5.3) > >> --with-libnuma-libdir=DIR >> Directory where the libnuma software is installed >> --with-valgrind(=DIR) Directory where the valgrind software is installed >> --with-memory-manager=TYPE >> Use TYPE for intercepting memory management calls >> to >> control memory pinning. >> --with-plpa-symbol-prefix=STRING >> STRING can be any valid C symbol name. It will be >> prefixed to all public PLPA symbols. Default: >> "plpa_" >> --with-valgrind(=DIR) Directory where the valgrind software is installed >> --with-timer=TYPE Build high resolution timer component TYPE > > > Larry Baker > US Geological Survey > 650-329-5608 > ba...@usgs.gov > > On 5 May 2011, at 7:15 AM, Jeff Squyres wrote: > >> Fixed the ROMIO attribute problem properly this time -- it's in the usual >> place: >> >>http://www.open-mpi.org/software/ompi/v1.4/ >> >> -- >> Jeff Squyres >> jsquy...@cisco.com >> For corporate legal information go to: >> http://www.cisco.com/web/about/doing_business/legal/cri/ >> >> >> ___ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel > > ___ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/
[OMPI devel] IO forwarding
Anyone out there using the orte-iof tool? I very much doubt it, but wanted to check before deleting it. Also, do we need to retain the ability for outside tools to attach to OMPI's io forwarding system? It's a bit of code to maintain, but I'll leave it if someone actually intends to use this to forward io outside of OMPI. Ralph
Re: [OMPI devel] SSE instructions?
On May 19, 2011, at 9:46 PM, Larry Baker wrote: > I inquired the same of PGI. Dave Borer, PGI Customer Service Manager, > responded: > >> I believe -fast and -fastsse are identical for 64-bit compilers, but there >> are some differences >> with 32-bit compilers. I don't think TCP/IP based MPI routines have better >> performance from >> optimizations, unless the processes are all running on the same machine. I >> will ask engineering >> how messages are passed when all the processes are running on the same >> hardware. Ya -- he's pretty much right. When the procs are on the same machine, we end up memcpy'ing through shared memory. Hence, if the memcpy is sped up by using -fast or -fastsse, that would be your extra bonus points. :-) -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/
Re: [OMPI devel] 1.4.4rc2 is up
With all the outputs from Paul and Sam, I think we'll be good. ...hmmm. Wait. I see that our 1.4.x configure *is* patched to have the extra ".". Here's the lines from configure in 1.4.3 and 1.4.4rc2: # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) It's not in the .m4 file because we patch configure *after* the m4 file is used to generate configure (Don't ask -- it's a long, twisted story). Can you say what the original problem was that eventually led you to this patch? On May 18, 2011, at 2:08 PM, Larry Baker wrote: > Jeff, > >> Is this guaranteed to work for all versions of the PGI compiler? I.e., does >> "pgCC -V" always return something in the form of (digit)+\. ? > > I don't know, but I think so. See your Nov 2009 discussion of this bug and > Ralf Wildenhues' libtool.m4 patches at > http://www.open-mpi.org/community/lists/users/2009/11/11277.php. > > Larry Baker > US Geological Survey > 650-329-5608 > ba...@usgs.gov > > On 18 May 2011, at 5:50 AM, Jeff Squyres wrote: > >> (adding libtool-patc...@gnu.org) >> >> Is this guaranteed to work for all versions of the PGI compiler? I.e., does >> "pgCC -V" always return something in the form of (digit)+\. ? >> >> >> On May 17, 2011, at 8:52 PM, Larry Baker wrote: >> >>> This bug applies to OpenMPI 1.4.x and 1.5.x. >>> >>> The libtool.m4 in config and opal/libltdl/m4 do not properly determine the >>> version of the PGI compiler, which then set the wrong compile/link options. >>> They interpret V11.4 (version no. begins with a 1), for example, as being >>> a V1 to V5 compiler. There is a missing period in the pattern, so that >>> only text like 1.x through 5.x matches. >>> >>> Here's the diff -u from OpenMPI 1.4.3 (same code, same bug): >>> [root@hydra openmpi-1.4.3]# diff -u config/libtool.m4{.original,} --- config/libtool.m4.original 2010-10-05 15:45:44.0 -0700 +++ config/libtool.m4 2011-05-17 15:32:31.0 -0700 @@ -5896,7 +5896,7 @@ pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in - *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ >>> >>> Larry Baker >>> US Geological Survey >>> 650-329-5608 >>> ba...@usgs.gov >>> >>> On 5 May 2011, at 7:15 AM, Jeff Squyres wrote: >>> Fixed the ROMIO attribute problem properly this time -- it's in the usual place: http://www.open-mpi.org/software/ompi/v1.4/ -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/ ___ devel mailing list de...@open-mpi.org http://www.open-mpi.org/mailman/listinfo.cgi/devel >>> >>> ___ >>> devel mailing list >>> de...@open-mpi.org >>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >> >> >> -- >> Jeff Squyres >> jsquy...@cisco.com >> For corporate legal information go to: >> http://www.cisco.com/web/about/doing_business/legal/cri/ >> >> >> ___ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel > -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/
Re: [OMPI devel] IO forwarding
We're not using the tool, but we are interested in the IO forwarding framework that allow external tools to attach/detach. george. On May 19, 2011, at 17:48 , Ralph Castain wrote: > Anyone out there using the orte-iof tool? I very much doubt it, but wanted to > check before deleting it. > > Also, do we need to retain the ability for outside tools to attach to OMPI's > io forwarding system? It's a bit of code to maintain, but I'll leave it if > someone actually intends to use this to forward io outside of OMPI. > > Ralph > > > ___ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel "To preserve the freedom of the human mind then and freedom of the press, every spirit should be ready to devote itself to martyrdom; for as long as we may think as we will, and speak as we think, the condition of man will proceed in improvement." -- Thomas Jefferson, 1799
Re: [OMPI devel] IO forwarding
On May 19, 2011, at 8:05 PM, George Bosilca wrote: > We're not using the tool, but we are interested in the IO forwarding > framework that allow external tools to attach/detach. Okay - I'll leave that code intact, but remove the tool (pending anyone else's reply). Thx! > > george. > > On May 19, 2011, at 17:48 , Ralph Castain wrote: > >> Anyone out there using the orte-iof tool? I very much doubt it, but wanted >> to check before deleting it. >> >> Also, do we need to retain the ability for outside tools to attach to OMPI's >> io forwarding system? It's a bit of code to maintain, but I'll leave it if >> someone actually intends to use this to forward io outside of OMPI. >> >> Ralph >> >> >> ___ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel > > "To preserve the freedom of the human mind then and freedom of the press, > every spirit should be ready to devote itself to martyrdom; for as long as we > may think as we will, and speak as we think, the condition of man will > proceed in improvement." > -- Thomas Jefferson, 1799 > > > ___ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel
Re: [OMPI devel] 1.4.4rc2 is up
Jeff, I ran into some kind of link error, I think, with PGI 10.3 and OpenMPI 1.4.2 last year. I am building a new cluster and we have PGI 11.4 now. I am consulting my notes and patches from 1.4.2 to inspect 1.4.3 to see if the problems I had have been fixed. I found the .m4 files I patched in 1.4.2 were identical in 1.4.3, so I fixed them right off the bat. I found the same was true for the detection of inline assembly with C++. Other problems I had with PGI 10.3 have been fixed with PGI 11.4, but I patched them anyway so OpenMPI 1.4.3 will still compile cleanly on PGI 10.x. (I haven't sent you all of those for 1.4.3; I sent them last year for 1.4.2.) Finally, I patch the shell scripts that generate the Fortran 90 interface routines to remove the spurious declarations (without implementations, of course) of Character and Logical MPI_SIZEOF() generics, convert dummy arrays to assumed-shape arrays, and substantially clean them up/shrink them. I have compiled and tested (make check) my patched OpenMPI 1.4.3 with Rocks 5.4 (CentOS 5.5) gcc version 4.1.2 20080704 (Red Hat 4.1.2-48) and PGI pgcc 11.4-0 64-bit target on x86-64 Linux -tp nehalem. I have not been so successful yet with Intel icc Version 12.0.3.174 Build 20110309. I have yet to try AMD x86 Open64 GNU gcc version 4.2.0 (Open64 4.2.5 driver) or whatever I get from PathScale when I transfer the license from our old cluster to the new one. After I get through OpenMPI 1.4.3, I should have time to test 1.4.4. Will there be another 1.4.4 release candidate? Do I have to hurry to give you my feedback? Larry Baker US Geological Survey 650-329-5608 ba...@usgs.gov On 19 May 2011, at 6:58 PM, Jeff Squyres wrote: With all the outputs from Paul and Sam, I think we'll be good. ...hmmm. Wait. I see that our 1.4.x configure *is* patched to have the extra ".". Here's the lines from configure in 1.4.3 and 1.4.4rc2: # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) It's not in the .m4 file because we patch configure *after* the m4 file is used to generate configure (Don't ask -- it's a long, twisted story). Can you say what the original problem was that eventually led you to this patch? On May 18, 2011, at 2:08 PM, Larry Baker wrote: Jeff, Is this guaranteed to work for all versions of the PGI compiler? I.e., does "pgCC -V" always return something in the form of (digit) +\. ? I don't know, but I think so. See your Nov 2009 discussion of this bug and Ralf Wildenhues' libtool.m4 patches at http://www.open-mpi.org/community/lists/users/2009/11/11277.php . Larry Baker US Geological Survey 650-329-5608 ba...@usgs.gov On 18 May 2011, at 5:50 AM, Jeff Squyres wrote: (adding libtool-patc...@gnu.org) Is this guaranteed to work for all versions of the PGI compiler? I.e., does "pgCC -V" always return something in the form of (digit) +\. ? On May 17, 2011, at 8:52 PM, Larry Baker wrote: This bug applies to OpenMPI 1.4.x and 1.5.x. The libtool.m4 in config and opal/libltdl/m4 do not properly determine the version of the PGI compiler, which then set the wrong compile/link options. They interpret V11.4 (version no. begins with a 1), for example, as being a V1 to V5 compiler. There is a missing period in the pattern, so that only text like 1.x through 5.x matches. Here's the diff -u from OpenMPI 1.4.3 (same code, same bug): [root@hydra openmpi-1.4.3]# diff -u config/libtool.m4{.original,} --- config/libtool.m4.original 2010-10-05 15:45:44.0 -0700 +++ config/libtool.m4 2011-05-17 15:32:31.0 -0700 @@ -5896,7 +5896,7 @@ pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in - *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ Larry Baker US Geological Survey 650-329-5608 ba...@usgs.gov On 5 May 2011, at 7:15 AM, Jeff Squyres wrote: Fixed the ROMIO attribute problem properly this time -- it's in the usual place: http://www.open-mpi.org/software/ompi/v1.4/ -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/ ___ devel mailing list de...@open-mpi.org http://www.open-mpi.org/mailman/listinfo.cgi/devel ___ devel mailing list de...@open-mpi.org http://www.open-mpi.org/mailman/listinfo.cgi/devel -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/ ___ devel mailing list de...@open-mpi.org http://www.open-mpi.org/mailman/list