情報をいただいたので多少気になって調べてみようかと思う。良く使用する GCC と ICC では大きな性能差があるため、スレッド起動に関して違いがあるそう。
・GCC … openmp のコンパイラ指令毎に起動している。
・ICC … スレッド起動は1度で、後はキューイング。
pthread 以上に良く分かっていないので、実験には多少調べることが必要になるだろう。OpenMP で容易にそこそこの性能が出るのなら、ちょっとした実験ができるので。
<注意>
間違っていたようなので、こちらに更新。
・GCC … openmp のコンパイラ指令毎に起動している。
・ICC … スレッド起動は1度で、後はキューイング。
pthread 以上に良く分かっていないので、実験には多少調べることが必要になるだろう。OpenMP で容易にそこそこの性能が出るのなら、ちょっとした実験ができるので。
<注意>
間違っていたようなので、こちらに更新。