研究日誌。

大規模なグラフ処理に対してメモリ階層構造を考慮した高性能なソフトウェアを開発。

mutex と semaphore。

2008-09-29 22:30:48 | Weblog
排他処理を行う際にどちらを使うべきなのか、以前から迷っている。変数をインクリメントすることやファイルへの書き込みなどロックの数は1で、かつあまり実行時間に影響をしめすほど数は多くない。もちろんそれぞれの役割を考えるなら、mutex を用いるのが一般的だろう。

簡単に1変数を複数のスレッドからインクリメントするというプログラムを作成してみて実験を行ってみたが、どちらも同程度である。いずれ機能、性能に差が出るようなプログラムを作成する際にまた考えてみる事にしよう。