Yea, right? So what’s the answer? How can we if at all do any PyCalls
parallely?
On Monday, October 26, 2015 at 11:49:35 PM UTC+10, Matthew Pearce wrote:
Thought I had an idea about this, I was wrong:
>
> ```julia
>
> julia> @everywhere using PyCall
>
> julia> @everywhere @pyimport pylab
>
> julia> remotecall_fetch(pylab.cumsum, 5, collect(1:10))
> ERROR: cannot serialize a pointer
> [inlined code] from error.jl:21
> in serialize at serialize.jl:420
> [inlined code] from dict.jl:372
> in serialize at serialize.jl:428
> in serialize at serialize.jl:310
> in serialize at serialize.jl:420 (repeats 2 times)
> in serialize at serialize.jl:302
> in serialize at serialize.jl:420
> [inlined code] from dict.jl:372
> in serialize at serialize.jl:428
> in serialize at serialize.jl:310
> in serialize at serialize.jl:420 (repeats 2 times)
> in serialize at serialize.jl:302
> in serialize at serialize.jl:420
> [inlined code] from dict.jl:372
> in send_msg_ at multi.jl:222
> [inlined code] from multi.jl:177
> in remotecall_fetch at multi.jl:728
> [inlined code] from multi.jl:368
> in remotecall_fetch at multi.jl:734
>
> julia> pylab.cumsum(collect(1:10))
> 10-element Array{Int64,1}:
> 1
> 3
> 6
> 10
> 15
> 21
> 28
> 36
> 45
> 55
>
> ```
>