[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: mpi 1.1.1 released
From: |
Sukanta Basu |
Subject: |
Re: mpi 1.1.1 released |
Date: |
Wed, 1 Jan 2014 23:12:52 -0500 |
Hi Carlo et al.,
Happy New Year to all of you!
During the holidays, I spent some time on the memory leak issue
associated with Octave's mpi package (aka openmpi_ext package). I
performed several simulations on various platforms. Please see the
attached report (in doc and pdf format). Now, I am more or less
convinced that the mpi package is causing severe memory leaks.
Unfortunately, I cannot identify the location of the leaks. I would
greatly appreciate your help in this matter.
Best regards,
Sukanta
On Tue, Dec 10, 2013 at 2:43 AM, c. <address@hidden> wrote:
>
> On 4 Dec 2013, at 18:21, Sukanta Basu <address@hidden> wrote:
>
>> Hi Carlo,
>>
>> I hope all is well.
>>
>> For the past few weeks, I have been using mpi (1.1.1) with openmpi
>> successfully. The memory leak issue still remains. However, I was
>> unable to compile mpi with mpich2. I get the following error. I would
>> appreciate any suggestion!
>>
>> Best regards,
>> Sukanta
>
> Hi Sukanta,
>
> Sorry for the late reply.
>
> The problem with mpich2 is given by the following lines in the Makefile:
>
> MPICC := mpic++
> JUNK := $(shell $(MPICC) -showme:compile)
> MPIINC := $(shell echo $(JUNK) | sed -e "s/-pthread/-lpthread/g")
> JUNK := $(shell $(MPICC) -showme:link)
> MPILIBS := $(shell echo $(JUNK) | sed -e "s/-pthread/ /g")
>
> which try to extract compile and link flags needed to build against
> your mpi library by running
>
> mpic++ -showme:compile
>
> and
>
> mpic++ -showme:link
>
> respectively. It appears mpich2 does not support these commands and I'm
> actually not even
> sure it provides the mpic++ wrapper either.
>
> So the best option for the moment is the following, I changed the variable
> definitions in
> the Makefile as follows:
>
> MPICC ?= mpic++
> OFMPIINC ?= $(shell $(MPICC) -showme:compile | sed -e
> "s/-pthread/-lpthread/g")
> MPIINC := $(OFMPIINC)
> OFMPILIBS ?= $(shell $(MPICC) -showme:link | sed -e "s/-pthread/ /g")
> MPILIBS := $(OFMPILIBS)
>
> with this change you can set the include and link flags for your mpi yourself
> before installing
> the package:
>
>>> setenv ("OFMPIINC", "-I/opt/openmpi/1.6.5/include")
>>> setenv ("OFMPLIBS", "-L/opt/openmpi/1.6.5/lib -lmpi_cxx -lmpi -lm")
>>> pkg install mpi.tar.gz
>
> I currently made this change in the subversion repository, it's not released
> yet, so you
> must either download the package from there or unpack and patch the package
> yourself.
>
> I'd be glad to here feedback from you if you try this out.
>
> HTH,
> c.
>
>
>
--
Sukanta Basu
Associate Professor
North Carolina State University
http://www4.ncsu.edu/~sbasu5/
Memory_Leak_Octave_Openmpi.docx
Description: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Memory_Leak_Octave_Openmpi.pdf
Description: Adobe PDF document
- Re: mpi 1.1.1 released,
Sukanta Basu <=
- Re: mpi 1.1.1 released, Michael Creel, 2014/01/02
- Re: mpi 1.1.1 released, c., 2014/01/02
- Re: mpi 1.1.1 released, Michael Creel, 2014/01/02
- Re: mpi 1.1.1 released, c., 2014/01/02
- Re: mpi 1.1.1 released, Sukanta Basu, 2014/01/02
- Re: mpi 1.1.1 released, Michael Creel, 2014/01/03
- Re: mpi 1.1.1 released, Sukanta Basu, 2014/01/03
- Re: mpi 1.1.1 released, c., 2014/01/03
- Re: mpi 1.1.1 released, c., 2014/01/03
- Re: mpi 1.1.1 released, Sukanta Basu, 2014/01/03