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

Reply via email to