ジュリアでの並列処理の方法
コード
最初に、生えび寿司レストランには詳しい説明が含まれているが、ジュリアは並列処理をどれだけ容易にできるかを強調するために、わざと説明を省略したいと思っている。
using Base.Threads
for i in 1:10
println(i^2)
end
上のループを並列処理したい場合は、for文の前に@threadsをつけるだけでいい。
@threads for i in 1:10
println(i^2)
end
でも、一言だけアドバイスをすると、並列処理をしても全てが速くなるわけではないということだ。並列処理をうまく使えば非常に高いパフォーマンスを出すことができるが、コードの書きやすさが向上したからといって最適化も簡単になるわけではない。時間を測ってみるなどして、実行時間に注意しよう。
環境
- OS: Windows
- julia: v1.5.0