MISSIONの日記: Silverthorneはスレッド重視のアーキテクチャ 2
後藤弘茂のWeekly海外ニュースSilverthorneのパフォーマンスはDothan以上によるとSilverthorneはマルチスレッドプログラムを分回すのに向いたプロセッサとなっているらしい。
となれば、当然このプロセッサで動かすプログラムはマルチスレッドプログラムの方が(そうでないものよりも)さくさく動いてくれるはず。
ではOSはどうか?
WindowsはNT3.1のkernelが書かれた時代を考えると、その後大幅に書き換えたのでない限りプロセスベースのOSでないかと想像する。(この想像が間違っていたら、誰か教えて欲しい)
Linuxもプロセスベースのはず。
よってこの二者はSilverthorneとの相性が良いとは言いにくい。
他方、MacOS Xは基底層にあるMach kernelがマルチスレッド向けに開発されているのでSilverthorneとの相性がよさそう。もしSilverthorne搭載Macが発売されれば、意外と効率よく動いてくれそうな感じがある。
このほかにスレッドベースのOSといえば(Machの他に)QNX6ぐらいか。これは組み込み用OSのくせにglibcなんて言うデカ物を積んでいるけれど、GUI環境の軽さには定評があるのでこれまたSilverthorneとの相性が良さそうだ。まぁ肝心のアプリが少ないけれど、Linuxから移植すれば何とかなるだろうし……。
このあたり、Silverthorne搭載Macが出てきたら(BootCamp使ったマルチOS環境で)いろいろ試してみるとおもしろそう。
誰かこういった観点でベンチマークやらなにやらやってみる人いないかな?(いや、そういうMacが出たときに懐が温かく時間も充分にあるならば、自分でやりたいのだけれども、どう考えても無理)
スレッド/プロセス (スコア:0)
Re:スレッド/プロセス (スコア:1, 荒らし)
組み込み系の特殊例としてカーネル1プロセス、アプリ1プロセスでもそこそこの動作を期待できそうです。
# まあ、こういうのはマルチコアをサポートしてなかったりするかもしれませんが...
最近PC-Unix系でもカーネルスレッドは充実しつつあるので、ps auxlとかすると凄いスレッドorプロセスが居ることが分ります。
なのでOSごとに極端に差はないんじゃないでしょうか?
M-FalconSky (暑いか寒い)