Hi all, I'm really new to Julia language, especially in parallel computing. My general code structure is something like this:
#### using MyModule # in this module the type "MyType" is defined MyTypeArray=Array(MyType,z) for i=1:z println(MyTypeArray[i]) end #### *Using the standard loop cycle everything works fine*. If I try to move to parallel computing using this: #### using MyModule # in this module the type "MyType" is defined MyTypeArray=Array(MyType,z) @parallel for i=1:z println(MyTypeArray[i]) end #### the code doesn't work and I obtain this error for each worker: *1-element Array{Any,1}:* *fatal error on 2: RemoteRef{Channel{Any}}(2,1,4)* *julia> **ERROR: MethodError: `convert` has no method matching convert(::Type{LambdaStaticData}, ::Array{Any,1})* *This may have arisen from a call to the constructor LambdaStaticData(...),* *since type constructors fall back to convert methods.* *Closest candidates are:* * call{T}(::Type{T}, ::Any)* * convert{T}(::Type{T}, !Matched::T)* * in deserialize at serialize.jl:534* * in handle_deserialize at serialize.jl:461* * in deserialize at serialize.jl:694* * in deserialize_datatype at serialize.jl:647* * in handle_deserialize at serialize.jl:461* * in deserialize_array at serialize.jl:612* * in handle_deserialize at serialize.jl:461* * in deserialize at serialize.jl:694* * in deserialize_datatype at serialize.jl:647* * in handle_deserialize at serialize.jl:461* * in deserialize_array at serialize.jl:612* * in handle_deserialize at serialize.jl:461* * in deserialize at serialize.jl:480* * in handle_deserialize at serialize.jl:461* * in deserialize at serialize.jl:536* * in handle_deserialize at serialize.jl:461* * in deserialize at serialize.jl:480* * in handle_deserialize at serialize.jl:461* * in deserialize at serialize.jl:536* * in handle_deserialize at serialize.jl:461* * in deserialize at serialize.jl:694* * in deserialize_datatype at serialize.jl:647* * in handle_deserialize at serialize.jl:461* * in message_handler_loop at multi.jl:847* * in process_tcp_streams at multi.jl:836* * in anonymous at task.jl:63* *Worker 2 terminated.* *ERROR (unhandled task failure): EOFError: read end of file* Does anyone have any suggestion? Thanks, Simone