[maker-devel] maker leaving large numbers of defunct zombies
Mikael Brandström Durling
mikael.durling at slu.se
Thu May 31 07:57:06 MDT 2012
I saw the same problem with the latest MPICH2 using hydra too, so it might boil down to perl/openmpi interactions. I didn't see this problem with the debian supplied perl 5.10, but then I had intermittent segfaults with in DB_File and libpthread. Seemed to be some interaction with the LD_PRELOADed libmpi. That requirement for preloading libmpi was easiest solved by compiling openmpi with --disable-dlopen.
Thanks,
Mikael
31 maj 2012 kl. 15:17 skrev Carson Holt:
> MAKER uses IPC::Open3 to open almost all external applications, including
> a helper script called every once in a while that helps check file locks
> on NFS.
>
> MAKER then calls waitpid to reap the processes, as IPC::Open3 doesn't
> auto-reap. The only time previously I've seen issues with zombie
> accumulation was with MPICH2 when it moved from the MPD process manager to
> Hydra. Hydra had certain broken signal handling issues that I had to bug
> the MPICH2 developers about and they fixed it. It is possible that the
> issue you are having may be with OpenMPI or with perl 5.16. I currently
> use perl 5.12. Perl instituted something called safe signals in either
> 5.6 or 5.8 and there may be some updates in 5.16 where they've been
> changing those around again.
>
> I can try installing a copy of 5.16 to test with and OpenMPI to see if I
> can replicate the error.
>
> Thanks,
> Carson
>
>
>
> On 12-05-31 8:25 AM, "Mikael Brandström Durling" <mikael.durling at slu.se>
> wrote:
>
>> Hello,
>>
>> I've been working lately to set up maker for annotation work on a few
>> fungal genomes. I've got mpi maker up and running now, however, I notice
>> that maker is leaving a lot of <defunct> perl processes behind. This
>> happens to the extent that the process table on the system gets filled up
>> after a few hours run time. Right now the process tree after three hours
>> running looks like this:
>>
>> |-sge_execd-+-sge_shepherd---bash---mpirun-+-maker-+-maker
>> | | | `-perl
>> | | |-maker-+-maker
>> | | |
>> |-maker---1371*[perl]
>> | | | `-perl
>> | | |-maker-+-maker
>> | | |
>> |-maker---1348*[perl]
>> | | | `-perl
>> | | |-maker-+-maker
>> | | |
>> |-maker---1384*[perl]
>> | | | `-perl
>>
>> ...and so on for all mpi processes, except for the controlling processes.
>>
>> What perl programs is maker calling, that might end up as zombies? I've
>> had a brief look at the source to no avail, but would be happy to dig
>> further with some pointers for where to look.
>>
>> This is run with the 2.25-beta from the web page, perl 5.16.0 and openmpi
>> 1.4.5.
>>
>> Thanks,
>> Mikael
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> -------------------------------------
>> Mikael Brandström Durling, PhD
>> Assistant Professor
>>
>> Sveriges lantbruksuniversitet
>> Swedish University of Agricultural Sciences
>>
>> Uppsala BioCenter
>> Dept of Forest Mycology and Plant Pathology
>> Box 7026, 75007 Uppsala
>> Visiting address: Almas Allé 5
>> Telefon: 018-671512
>> mikael.durling at slu.se, www.slu.se/mykopat
>>
>>
>>
>> _______________________________________________
>> maker-devel mailing list
>> maker-devel at box290.bluehost.com
>> http://box290.bluehost.com/mailman/listinfo/maker-devel_yandell-lab.org
>
>
More information about the maker-devel
mailing list