マルチスレッドを使用して並列にプログラムを実行する

マルチスレッドを使用して並列にプログラムを実行する

複数のファイルを処理するために並列プログラムを実行しようとしていますが、プログラムが使用-tするスレッド数を増やすオプションを受け入れるとします。私が使用しているコンピュータの出力仕様は次のとおりですlscpu

CPU(s):                16
Thread(s) per core:    1
Core(s) per socket:    8
Socket(s):             2
...

複数のスレッドが指定されたプログラムを実行する入力ファイルのリストをparallel

ベストアンサー1

最高のアドバイス:テストして測定してください。

プログラムが複数のスレッドで実行されても、時々一時停止することがあります(ディスクの読み取りまたは書き込み)。この間、他のスレッドはCPUを使用できます。

だから、実際にテストして測定する以外に、実際の答えはありません。

関連:https://oletange.wordpress.com/2015/07/04/parallel-disk-io-is-it-faster/

おすすめ記事