2016-09-16 5 views
0

なぜプログラムがスピードアップせず、シーケンシャルバージョンより遅くなったのですか? ロックをomp削減に変更すると高速になりますか?OpenMPでロックを使用する

計算のためのOMPコード

enter image description here

+1

ここでスクリーンショットを使用しないでください。ソースコードをテキストとしてコピーしてください。それは非常に重要です。 –

答えて

1

avgvalueあなたは、単一の重要なコマンドを実行している複数のスレッドを持っています。これは、基本的にシリアルコードと同じくらい効率的です。これは、一度に1つのスレッドしか実行されないためです。また、複数のスレッドを作成してお互いに実行を完了してから実行できるようにすることでオーバーヘッドを追加しています。

私は、OpenMPでそのコマンドの最適化が行われているので、削減を行うほうが速いと思います。

関連する問題