0

Windows システムではうまく動作するが、Linux システムではうまく動作しない cilk++ プログラムに問題がありました。

Windows システムでは、スレッド数を増やすと実行時間が減少しますが、Linux システムでは、スレッド数を増やすと実行時間が増加します。

Linux ubuntu 2.6.35-22-generic x86_64 GNU/Linux を使用しました

問題の原因がわかりません。誰か助けてください。

4

1 に答える 1

0

ソースがなければ、知る方法はありません。Windows ではスレッドごとの実装があり、Linux では共有実装を持つリソースが存在する場合があります。

Intel の VTune/Amplifier などのパフォーマンス アナライザーを使用して、アプリケーションがどこで時間を費やしているかを把握することをお勧めします。

- Barry Tannenbaum
  Intel Cilk Plus Runtime Development
于 2013-02-13T15:12:23.920 に答える