これからはマルチプロセッサでLinux!

このエントリーをはてなブックマークに追加
86もなー君@お腹いっぱい。
昨日、SMPカーネル入れたんです、SMPカーネル。
そしたら、競合状態がいっぱいで、スループットが上がらないんです。
もうね、バカかと、アホかと。
なんかソース見たら、Spinlockの粒度が荒すぎるし。おめでてーな。
あのな、マルチプロセッサってのはもっと殺伐としてるべきなんだよ。
APICバスに投げられたメッセージが、いつアービトレーションされてもおかしくない。
Lockするか、Blockされるか、そんな雰囲気がいーんじゃねーか。
ツギハギ実装は、すっこんでろ。
Linusは本当にマルチプロセッサしたいのかと問いたい、問い詰めたい、小1時間問い詰めたい。
今マルチプロセッサ通での流行は、キャッシュコヒーレンシ・プロトコル。これだね。
LOCK#プリフィクス命令、これ最強。
しかしこれを多用すると、
プロセッサ間でキャッシュをフラッシュしまくって、性能が落ちる危険を伴う諸刃の剣。
素人にはお勧めできない。
まぁ、お前ら素人はパソコン2台でクラスタリングしてなさいってこった。