On Tue, Apr 12, 2011 at 5:32 PM, Michael Creel <michael.cr...@uab.es> wrote: > On Tue, Apr 12, 2011 at 4:49 PM, Andrea Bressan <andrea.bres...@unipv.it> > wrote: >> I recently upgraded openmpi and octave and found some minor issues using >> openmpi_ext. >> >> Compiling stops in MPI_Probe.cc and MPI_Iprobe.cc. >> Both files contains the function put_MPI_Stat(const MPI_Status&) >> and in that function there are references to MPI_Status._count and >> MPI_Status._cancelled. >> The problem is that those fields are not defined in the MPI specs and were >> specific to openmpi 1.3.3 implementation. The correct way to get those >> informations is by calling the corresponding functions (MPI_Get_count and >> MPI_Test_cancelled). >> Since I do not use those functions I simply commented those lines and >> everything worked (clearly not the rigth solution). >> >> With octave 3.4.0 if I try to launch a parallel octave work I get the >> following error that I did not get with older versions: >> octave: symbol lookup error: >> /usr/lib/openmpi/openmpi/mca_paffinity_hwloc.so: undefined symbol: >> mca_base_param_reg_int >> >> I have found with google that it is due to an incorrect loading order of the >> openmpi libraries and can be solved in many ways. The easiest is preloading >> openmpi.so by using LD_PRELOAD environment variable. Set LD_PRELOAD to the >> full path of openmpi.so before calling mpirun. Maybe it is worth mentioning >> in the README. >> >> Hope this is useful >> >> Andrea Bressan >> >> ------------------------------------------------------------------------------ >> Forrester Wave Report - Recovery time is now measured in hours and minutes >> not days. Key insights are discussed in the 2010 Forrester Wave Report as >> part of an in-depth evaluation of disaster recovery service providers. >> Forrester found the best-in-class provider in terms of services and vision. >> Read this report now! http://p.sf.net/sfu/ibm-webcastpromo >> _______________________________________________ >> Octave-dev mailing list >> Octave-dev@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/octave-dev >> > > Thanks, I had encountered the symbol lookup problem but had not yet > gotten around to trying to solve it. > Michael >
A minor correction, you need to preload libmpi.so, not openmpi.so. Thanks, Michael ------------------------------------------------------------------------------ Forrester Wave Report - Recovery time is now measured in hours and minutes not days. Key insights are discussed in the 2010 Forrester Wave Report as part of an in-depth evaluation of disaster recovery service providers. Forrester found the best-in-class provider in terms of services and vision. Read this report now! http://p.sf.net/sfu/ibm-webcastpromo _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev