幼稚園時代「何組」でしたか?

#progma parallel for private(j) reduction(+;k)
for(i=1;i<x;i++)
{
for(j=1;j<x;j++)
{
if(m<n)
{
k++;
}
}
}
このプログラムでreductionって何で必要なのですか?本を読んでもreductionっていまいちわかりません。

また、スレッドって増やしすぎると実行時間が逆に遅くなってしまいますよね、これはなんででしょうか?

どなたか教えてください。

A 回答 (1件)

参考URLをみても参考になりませんか?



>スレッドって増やしすぎると実行時間が逆に遅くなってしまいますよね、これはなんででしょうか?


スレッドを増やしたときは並列化するときにはそれぞれオーバーヘッドがかかりますのでそれと一つのスレッドの処理速度が見合わなければ遅くなります。

参考URL:http://wwweic.eri.u-tokyo.ac.jp/NEWSLETTER/19EIC …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報