プログラム:
1つ以上のスレッドで実行できる大量のデータ用のC++計算プログラムを作成しました。(設定ファイル経由)
プログラム環境は次のとおりです:C ++、OpenMp、Redhat-x64、malloc / free
Linuxでの結果:
- 1スレッドで実行すると、プロセスサイズは177MBになります。
- 2つのスレッドで実行すると、プロセスサイズは317MBになります。
- 4スレッドで実行すると、プロセスサイズは600MBになります。
Windowsでの結果:
- 使用するスレッドの数に関係なく、プロセスサイズは同じ110MBです。
質問:
Linuxでより多くのスレッドを使用すると、メモリ消費量が増えるのはなぜですか?