That error message sequence reminds me of the one I saw in debugging a problem 
on julia 0.4 that was missing a "GC root," meaning that some julia variable 
allocated from the C code was not being correctly protected from garbage-
collection.

While the bug I fixed can't be present on 0.3 (the relevant code is julia 0.4-
only), it is possible that your bug has been fixed by someone else in the 
meantime---there have been quite a few updates to the 0.3 series. Since you're 
running a slightly outdated version, can you update to the latest 0.3 release?

If updating doesn't fix it, please file an issue with the code needed to 
reproduce the problem.

Best,
--Tim

On Sunday, November 23, 2014 07:48:08 PM Kapil Agarwal wrote:
> Hi
> 
> I am running a parallel matrix transpose using Julia. When I run it on a
> small matrix with small number of workers, it works fine, but as I increase
> the size and the number of workers, it starts giving MemoryError() and
> Broken pipe signals.
> 
> I have put the error stacktrace here :
>  https://github.com/kapiliitr/JuliaBenchmarks/blob/master/error.txt
> 
> I checked that my program was not making any bounds errors and that the
> result is correct. Also, I did not find any errors in the source code from
> the stacktrace.
> I am basically dealing with large matrices of the order of 1000X1000
> elements and around 50-200 worker processes.
> 
> I have a machine with 24 cores and around 24 GB memory, so could this be a
> problem with my system or is there a limit to how many workers Julia can
> launch and allocate memory ?
> 
> Thanks
> 
> Kapil

Reply via email to