2017-12-20 29 views
1

http://people.eecs.berkeley.edu/~rcs/research/interactive_latency.htmlJEFF DEANのレイテンシ・ナンバーで、ミューテックス・ロック・レイテンシがメイン・メモリ参照よりも小さい理由すべてのプログラマが知っておくべきことは?

によると、ミューテックスロックは2017年に17ns程度で、メインメモリ参照よりも小さく、これはどのようにすることができますか?

私が知る限り、実装には少なくとも1つのアトミックフラグが含まれています。このフラグ自体の変更はメインメモリの参照操作です。どのようにロックを17nsにすることができますか?pthread_mutex_lock関数には、競合することなく

誰でも助けてもらえますか?

答えて

1

アトミック操作は、キャッシュではなくメインメモリにアクセスすることを意味するように思えます。これはそうではありません。

+0

これはハードウェアのアトミックな比較のように聞こえますが、スワップにはミューテックスロックではなく17nsがかかります –

+0

CASはおそらく、未使用のミューテックスを取得するのに最も高価な部分です。 – janneb

+0

これははるかに合理的ですね、ありがとう –

関連する問題