私は経過時間(壁の時間)がユーザ+カーネルの時間よりも短い状況について尋ねるスレッドがたくさんあることを知り、マルチスレッドがこのような状況を引き起こす可能性があることを理解しています。経由して、いくつかのMPIコードの実行タイミングただし、:ユーザー+カーネルの時間を大幅に超える経過時間の理由は何ですか?
./a.out
$時間のmpirun -n 4 Iは、約40のユーザー時間を4-5分の範囲の経過時間を見ています秒、カーネル時間は約40秒です。私は、プロセス間のバリア同期が原因になっている可能性があると思っています。あるいは単一のMPIプロセスに関する情報を取得するだけの時間かもしれませんが、読んでいる原因を正確に合理化することはできません。誰もそれを説明できますか?
ありがとうございました。
スリープ時間は、ユーザー時間もカーネル時間も含まれません。スレッドは、ディスク上で待ってスリープすることができます、ネットワーク上で待って、パイプで待って、mutexで待って... – Nemo