|
From: Brian H. <bhe...@cl...> - 2012-06-18 19:51:48
|
valgrind-users,
I've been trying to compile valgrind with MPI support on OS X Lion but not having much luck. I have openmpi-1.6 installed and I configure with the line
./configure --prefix=/Users/bhelenbr/Packages --with-mpicc=/Users/bhelenbr/Packages/bin/mpicc
Packages is the folder I use to install things.
Then I build by typing "make". This works without mpi support included. When I try to include mpi support I get the following:
ld: warning: ignoring file /Users/bhelenbr/Packages/lib/libmpi.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
Undefined symbols for architecture i386:
"_PMPI_Type_get_envelope", referenced from:
_maybeFreeTy in libmpiwrap_x86_darwin_so-libmpiwrap.o
_walk_type in libmpiwrap_x86_darwin_so-libmpiwrap.o
and many more missing symbols that are basically all in libmpi.dylib. I tried applying the patch at <https://bugs.kde.org/show_bug.cgi?id=274078> but that didn't really help anything.
Any ideas? This is valgrind 3.7.0
Brian
|
|
From: Julian S. <js...@ac...> - 2012-06-18 20:41:38
|
Try the svn trunk. IIRC it has had some other improvements compared to 3.7.0, in MPI support. J On Monday, June 18, 2012, Brian Helenbrook wrote: > valgrind-users, > > I've been trying to compile valgrind with MPI support on OS X Lion but not > having much luck. I have openmpi-1.6 installed and I configure with the > line > > ./configure --prefix=/Users/bhelenbr/Packages > --with-mpicc=/Users/bhelenbr/Packages/bin/mpicc > > Packages is the folder I use to install things. > > Then I build by typing "make". This works without mpi support included. > When I try to include mpi support I get the following: > > ld: warning: ignoring file /Users/bhelenbr/Packages/lib/libmpi.dylib, file > was built for unsupported file format which is not the architecture being > linked (i386) Undefined symbols for architecture i386: > "_PMPI_Type_get_envelope", referenced from: > _maybeFreeTy in libmpiwrap_x86_darwin_so-libmpiwrap.o > _walk_type in libmpiwrap_x86_darwin_so-libmpiwrap.o > > and many more missing symbols that are basically all in libmpi.dylib. I > tried applying the patch at <https://bugs.kde.org/show_bug.cgi?id=274078> > but that didn't really help anything. > > Any ideas? This is valgrind 3.7.0 > > Brian > > > > --------------------------------------------------------------------------- > --- Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Valgrind-users mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-users |
|
From: Brian H. <bhe...@cl...> - 2012-06-18 21:06:03
|
Hi Julian,
I tried the downloading from svn and still no luck, except that now it is detecting the failure in the configuration stage:
configure:11126: /Users/bhelenbr/Packages/bin/mpicc -o conftest -g -O -fno-omit-frame-pointer -Wall -dynamic -m64 -arch x86_64 -dynamic -dynamiclib -all_load -m64 -arch x86_64 conftest.c >&5
configure:11132: $? = 0
configure:11140: result: yes, /Users/bhelenbr/Packages/bin/mpicc
configure:11173: checking secondary target for usable MPI2-compliant C compiler and mpi.h
configure:11215: /Users/bhelenbr/Packages/bin/mpicc -o conftest -g -O -fno-omit-frame-pointer -Wall -dynamic -m32 -arch i386 -dynamic -dynamiclib -all_load -m32 -arch i386 conftest.c >&5
ld: warning: ignoring file /Users/bhelenbr/Packages/lib/libmpi.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
Undefined symbols for architecture i386:
"_MPI_Init", referenced from:
_main in ccOL4X3o.o
"_MPI_Type_get_envelope", referenced from:
_main in ccOL4X3o.o
"_MPI_Finalize", referenced from:
_main in ccOL4X3o.o
"_ompi_mpi_int", referenced from:
_main in ccOL4X3o.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
configure:11221: $? = 1
configure: failed program was:
lots of defines…..
configure:11238: result: no
I don't know why it tries to switch to the i386 architecture.
Brian
On Jun 18, 2012, at 4:40 PM, Julian Seward wrote:
>
> Try the svn trunk. IIRC it has had some other improvements compared to
> 3.7.0, in MPI support.
>
> J
>
> On Monday, June 18, 2012, Brian Helenbrook wrote:
>> valgrind-users,
>>
>> I've been trying to compile valgrind with MPI support on OS X Lion but not
>> having much luck. I have openmpi-1.6 installed and I configure with the
>> line
>>
>> ./configure --prefix=/Users/bhelenbr/Packages
>> --with-mpicc=/Users/bhelenbr/Packages/bin/mpicc
>>
>> Packages is the folder I use to install things.
>>
>> Then I build by typing "make". This works without mpi support included.
>> When I try to include mpi support I get the following:
>>
>> ld: warning: ignoring file /Users/bhelenbr/Packages/lib/libmpi.dylib, file
>> was built for unsupported file format which is not the architecture being
>> linked (i386) Undefined symbols for architecture i386:
>> "_PMPI_Type_get_envelope", referenced from:
>> _maybeFreeTy in libmpiwrap_x86_darwin_so-libmpiwrap.o
>> _walk_type in libmpiwrap_x86_darwin_so-libmpiwrap.o
>>
>> and many more missing symbols that are basically all in libmpi.dylib. I
>> tried applying the patch at <https://bugs.kde.org/show_bug.cgi?id=274078>
>> but that didn't really help anything.
>>
>> Any ideas? This is valgrind 3.7.0
>>
>> Brian
>>
>>
>>
>> ---------------------------------------------------------------------------
>> --- Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> _______________________________________________
>> Valgrind-users mailing list
>> Val...@li...
>> https://lists.sourceforge.net/lists/listinfo/valgrind-users
>
|
|
From: Philippe W. <phi...@sk...> - 2012-06-18 21:17:59
|
On Mon, 2012-06-18 at 17:05 -0400, Brian Helenbrook wrote: > I don't know why it tries to switch to the i386 architecture. I also have no idea (and no MacOS system to play with). Maybe ./configure --enable-only64bit will help/bypass the problem ? Philippe |
|
From: Dave G. <go...@mc...> - 2012-06-18 21:22:44
|
That looks like it's working to me, at least for a 64-bit architecture. The "failure" in the config.log that you have posted is for the 32-bit side of things. Valgrind builds bi-arch, but MPI implementations generally don't. So in practice you won't get bi-arch MPI wrappers unless you hack things up quite a bit. Have you tried actually using the valgrind MPI wrappers with your new valgrind? It should just work now. (I assume that the configure and make steps are completing properly.) -Dave On Jun 18, 2012, at 4:05 PM CDT, Brian Helenbrook wrote: > Hi Julian, > > I tried the downloading from svn and still no luck, except that now it is detecting the failure in the configuration stage: > > configure:11126: /Users/bhelenbr/Packages/bin/mpicc -o conftest -g -O -fno-omit-frame-pointer -Wall -dynamic -m64 -arch x86_64 -dynamic -dynamiclib -all_load -m64 -arch x86_64 conftest.c >&5 > configure:11132: $? = 0 > configure:11140: result: yes, /Users/bhelenbr/Packages/bin/mpicc > configure:11173: checking secondary target for usable MPI2-compliant C compiler and mpi.h > configure:11215: /Users/bhelenbr/Packages/bin/mpicc -o conftest -g -O -fno-omit-frame-pointer -Wall -dynamic -m32 -arch i386 -dynamic -dynamiclib -all_load -m32 -arch i386 conftest.c >&5 > ld: warning: ignoring file /Users/bhelenbr/Packages/lib/libmpi.dylib, file was built for unsupported file format which is not the architecture being linked (i386) > Undefined symbols for architecture i386: > "_MPI_Init", referenced from: > _main in ccOL4X3o.o > "_MPI_Type_get_envelope", referenced from: > _main in ccOL4X3o.o > "_MPI_Finalize", referenced from: > _main in ccOL4X3o.o > "_ompi_mpi_int", referenced from: > _main in ccOL4X3o.o > ld: symbol(s) not found for architecture i386 > collect2: ld returned 1 exit status > configure:11221: $? = 1 > configure: failed program was: > > lots of defines….. > > configure:11238: result: no > > I don't know why it tries to switch to the i386 architecture. > > Brian > > > > > On Jun 18, 2012, at 4:40 PM, Julian Seward wrote: > >> >> Try the svn trunk. IIRC it has had some other improvements compared to >> 3.7.0, in MPI support. >> >> J >> >> On Monday, June 18, 2012, Brian Helenbrook wrote: >>> valgrind-users, >>> >>> I've been trying to compile valgrind with MPI support on OS X Lion but not >>> having much luck. I have openmpi-1.6 installed and I configure with the >>> line >>> >>> ./configure --prefix=/Users/bhelenbr/Packages >>> --with-mpicc=/Users/bhelenbr/Packages/bin/mpicc >>> >>> Packages is the folder I use to install things. >>> >>> Then I build by typing "make". This works without mpi support included. >>> When I try to include mpi support I get the following: >>> >>> ld: warning: ignoring file /Users/bhelenbr/Packages/lib/libmpi.dylib, file >>> was built for unsupported file format which is not the architecture being >>> linked (i386) Undefined symbols for architecture i386: >>> "_PMPI_Type_get_envelope", referenced from: >>> _maybeFreeTy in libmpiwrap_x86_darwin_so-libmpiwrap.o >>> _walk_type in libmpiwrap_x86_darwin_so-libmpiwrap.o >>> >>> and many more missing symbols that are basically all in libmpi.dylib. I >>> tried applying the patch at <https://bugs.kde.org/show_bug.cgi?id=274078> >>> but that didn't really help anything. >>> >>> Any ideas? This is valgrind 3.7.0 >>> >>> Brian >>> >>> >>> >>> --------------------------------------------------------------------------- >>> --- Live Security Virtual Conference >>> Exclusive live event will cover all the ways today's security and >>> threat landscape has changed and how IT managers can respond. Discussions >>> will include endpoint security, mobile security and the latest in malware >>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>> _______________________________________________ >>> Valgrind-users mailing list >>> Val...@li... >>> https://lists.sourceforge.net/lists/listinfo/valgrind-users >> > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Valgrind-users mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-users |
|
From: Brian H. <bhe...@cl...> - 2012-06-19 01:55:57
|
Yes. You are right. It is working. Thanks for your help. Brian On Jun 18, 2012, at 5:22 PM, Dave Goodell wrote: > That looks like it's working to me, at least for a 64-bit architecture. The "failure" in the config.log that you have posted is for the 32-bit side of things. Valgrind builds bi-arch, but MPI implementations generally don't. So in practice you won't get bi-arch MPI wrappers unless you hack things up quite a bit. > > Have you tried actually using the valgrind MPI wrappers with your new valgrind? It should just work now. (I assume that the configure and make steps are completing properly.) > > -Dave > > On Jun 18, 2012, at 4:05 PM CDT, Brian Helenbrook wrote: > >> Hi Julian, >> >> I tried the downloading from svn and still no luck, except that now it is detecting the failure in the configuration stage: >> >> configure:11126: /Users/bhelenbr/Packages/bin/mpicc -o conftest -g -O -fno-omit-frame-pointer -Wall -dynamic -m64 -arch x86_64 -dynamic -dynamiclib -all_load -m64 -arch x86_64 conftest.c >&5 >> configure:11132: $? = 0 >> configure:11140: result: yes, /Users/bhelenbr/Packages/bin/mpicc >> configure:11173: checking secondary target for usable MPI2-compliant C compiler and mpi.h >> configure:11215: /Users/bhelenbr/Packages/bin/mpicc -o conftest -g -O -fno-omit-frame-pointer -Wall -dynamic -m32 -arch i386 -dynamic -dynamiclib -all_load -m32 -arch i386 conftest.c >&5 >> ld: warning: ignoring file /Users/bhelenbr/Packages/lib/libmpi.dylib, file was built for unsupported file format which is not the architecture being linked (i386) >> Undefined symbols for architecture i386: >> "_MPI_Init", referenced from: >> _main in ccOL4X3o.o >> "_MPI_Type_get_envelope", referenced from: >> _main in ccOL4X3o.o >> "_MPI_Finalize", referenced from: >> _main in ccOL4X3o.o >> "_ompi_mpi_int", referenced from: >> _main in ccOL4X3o.o >> ld: symbol(s) not found for architecture i386 >> collect2: ld returned 1 exit status >> configure:11221: $? = 1 >> configure: failed program was: >> >> lots of defines….. >> >> configure:11238: result: no >> >> I don't know why it tries to switch to the i386 architecture. >> >> Brian >> >> >> >> >> On Jun 18, 2012, at 4:40 PM, Julian Seward wrote: >> >>> >>> Try the svn trunk. IIRC it has had some other improvements compared to >>> 3.7.0, in MPI support. >>> >>> J >>> >>> On Monday, June 18, 2012, Brian Helenbrook wrote: >>>> valgrind-users, >>>> >>>> I've been trying to compile valgrind with MPI support on OS X Lion but not >>>> having much luck. I have openmpi-1.6 installed and I configure with the >>>> line >>>> >>>> ./configure --prefix=/Users/bhelenbr/Packages >>>> --with-mpicc=/Users/bhelenbr/Packages/bin/mpicc >>>> >>>> Packages is the folder I use to install things. >>>> >>>> Then I build by typing "make". This works without mpi support included. >>>> When I try to include mpi support I get the following: >>>> >>>> ld: warning: ignoring file /Users/bhelenbr/Packages/lib/libmpi.dylib, file >>>> was built for unsupported file format which is not the architecture being >>>> linked (i386) Undefined symbols for architecture i386: >>>> "_PMPI_Type_get_envelope", referenced from: >>>> _maybeFreeTy in libmpiwrap_x86_darwin_so-libmpiwrap.o >>>> _walk_type in libmpiwrap_x86_darwin_so-libmpiwrap.o >>>> >>>> and many more missing symbols that are basically all in libmpi.dylib. I >>>> tried applying the patch at <https://bugs.kde.org/show_bug.cgi?id=274078> >>>> but that didn't really help anything. >>>> >>>> Any ideas? This is valgrind 3.7.0 >>>> >>>> Brian >>>> >>>> >>>> >>>> --------------------------------------------------------------------------- >>>> --- Live Security Virtual Conference >>>> Exclusive live event will cover all the ways today's security and >>>> threat landscape has changed and how IT managers can respond. Discussions >>>> will include endpoint security, mobile security and the latest in malware >>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>>> _______________________________________________ >>>> Valgrind-users mailing list >>>> Val...@li... >>>> https://lists.sourceforge.net/lists/listinfo/valgrind-users >>> >> >> >> ------------------------------------------------------------------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> _______________________________________________ >> Valgrind-users mailing list >> Val...@li... >> https://lists.sourceforge.net/lists/listinfo/valgrind-users > |