0

私は共有配列として大量のデータを格納したいので、データの並列処理を行うことができます。ただし、配列は型の配列です。私がSharedArrayとして初期化しようとすると、ビットタイプでなければならないというエラーが表示されます。私の質問は、普通の構造体をJuliaのビットタイプとみなして、SharedArrayで使用できるようにするにはどうすればいいですか?または私は私のオブジェクトを配列の文字列/整数に変換し、各子プロセスで逆シリアル化する変わった変換を行う必要がありますか?JuliaのSharedArrayに構造体を格納する方法は?

ここ

は、私が店

type Rating 
    user::Int32 
    item::Int32 
    value::Float32 
end 

をしようとしているタイプです今私は、私はparrallel配列にこれを破るしようとすることができます知っているが、それはそれは、コードの大部分を書き直す必要であろうと、私は思いますむしろそれをしないでください。したがって、私はこの構造体を格納することができる他の方法はありますかSharedArrayですか?

答えて

2

immutableにすると、SharedArrayに保存できるはずです。

immutable Rating 
    user::Int32 
    item::Int32 
    value::Float32 
end 

isbits関数がtrue を返しその一つは、 "平文" 不変構造、すなわち、となります。

関連する問題