4

私のプロジェクトには会計年度末までにいくらかのお金があり、数年前から持っていたSun-Fire-V490サーバーの交換を検討しています。私たちが検討しているオプションの1つは、CoolThreadsテクノロジーです。私が知っているのはSunのマーケティングだけで、100%偏りがないかもしれません。誰かが実際にこれらの1つで遊んだことがありますか?

スレッドや仮想マシンをあまり使用せず、コードの改良に多くの時間を費やすことができないため、それは私たちにとって価値がないのではないかと思います。私たちは大量のプロセスを生み出しますが、CoolThreadsがそこで役立つとは思えません。

(そして、はい、お金はボーナスか何かにもっとよく使われるでしょう、しかしそれは起こらないでしょう。)

4

7 に答える 7

5

IIRCのcoolthreadsテクノロジーは、パフォーマンスを向上させるためにクロック速度をこれまで以上に高速化するのではなく、ハイパースレッディングを備えた複数のコアプロセッサを検討しており、1つのチップにプロセッサの負荷を効果的に与えるという事実に言及しています. 全体的に利用可能な処理能力は高くなりますが、追加の電力とエアコンの要件はありません (したがって、クールです)。その有用性は、何を実行する予定かによって異なります。複数のスレッド コアで Apache を実行している場合、個々の CPU コアで個々の応答スレッドを実行できるため、Apache は気に入るはずです。単純にシングル スレッド プロセスを実行している場合、単一の CPU ボックスよりもいくらかパフォーマンスが向上しますが、それほど大きくはありません (mod_perl/mod_python 以外の昔ながらの CGID プロセスは、依然として CPU を少し共有しています)。あなたのアプリケーションがボックス上で最大限に実行されている 1 つのシングル スレッド プロセスで構成されている場合、同じ速度で実行されているシングル コア CPU ではほとんど改善されません。

ピーター

編集:

ああ、ベンチマークのために。サーバー ファームの T2000 を現在の V240 と比較しました (覚えていない V480 だった可能性があります)。私が言ったように、Apacheはそれを愛しています:-)

于 2008-09-11T23:57:01.373 に答える
3

開示:私はSunで働いています(ただし、クライアントソフトウェアのエンジニアとして)。

これらのマシンを利用するために、必ずしもマルチスレッド コードは必要ありません。複数のプロセスを使用すると、複数のコアで複数のハードウェア スレッドを利用できます。

古い T1 プロセッサ (T1000 および T2000 ボックス) には FPU が 1 つしかなく、約 1% を超える浮動小数点を使用するタスクにはあまり適していませんでした。新しい T2 および T2+ プロセッサには、コアごとに FPU があります。それはおそらく大規模な浮動小数点演算にはまだ適していませんが、はるかに立派です。

(注: Hyper-Threading Technology は、Intel の商標です。Sun では、Chip MultiThreading (CMT) という用語を使用しています。)

于 2008-09-12T12:51:37.860 に答える
1

最後のシステムには Sun Fire T2000 を使用しました。ボックス自体は、処理能力の点で私たちの容量要件をはるかに超えていました。私たちにとっての決定は、低消費電力とスペース要件に基づいていました。WebSphere 6、Oracle 10g、および SunONE Directory サーバーを同じボックスで正常に実行しました。

于 2008-09-12T00:02:51.280 に答える
1

私の情報は少し古くなっている可能性があります (これらのサーバーを最後に使用したのは 2 年前です) が、思い出したように、1 つの CPU 上のすべてのコアがすべて同じFPU ユニットを共有していたので、コードが多くのフローティングを行った場合ポイント(私たちはGISを行っていました)FPUが大きなボトルネックであり、多数のスレッドからあまりメリットが得られませんでした.

于 2008-09-12T06:12:39.877 に答える
1

並列度の高いプロセスでは、これらのマシン (t1000/t2000 など) はコストの点で優れています。私は約18か月間それらでオラクルを実行してきましたが、うまく機能しています。

タスクがシングル スレッド/シングル プロセスである場合は、高速のデュアル/クアッド コア Intel マシンを使用することをお勧めします。

アプリケーションに多数のスレッド/多数のプロセスがある場合、これらのマシンはおそらく最適です。

何よりも、Sun は 60 日間評価するために 1 台をお送りします。これは、私たちがコミットする前に行ったことであり、最終的に 2 台の t2000 を取得し、最近別の 4 台の t1000 を購入しました。

于 2008-09-12T06:38:12.937 に答える
0

昨夜、コアプロセスがマルチスレッドではないことに気づきましたが、問題のマシンにはマルチスレッドのシステムプロセスがたくさんあります。特に、NFSサーバーとして機能します。何百ものプロセスを実行することで、これらすべてのコアからもメリットが得られるようです。

最初にデモユニットをテストできるかどうかを確認します。

于 2008-09-12T17:29:34.260 に答える
0

Sun はナイアグラ マシンをすべての人に万能に売り込んできました。Web サービスは最適な展開です。一部の T2000 で Oracle を実行しましたが、高度に並列化された操作でうまく機能しました。しかし、マシンはシングルトレッド操作では横ばいになり、そのパフォーマンスはかなり悪いです。浮動小数点の作業がある場合は、他の場所を探してください。コアごとに A FPU を備えた新しいチップでさえ不十分です。また、これらのマシンはエンタープライズ クラスの負荷に長時間耐えることができず、信頼性の問題もありました。マルチコア技術は、実体というより誇大広告です。これに関するサンディア国立研究所の調査では、4 ~ 8 コアが有用性の上限であり、16 コア チップのスループットはデュアル コア チップと同じであることがわかりました。したがって、16 コアのチップは多額の無駄遣いです。また、コアの数が増えると、サーマル ウォールのためにクロック速度を下げる必要があります。ほとんどのメーカーは、メモリ テクノロジが向上するまで、おそらくクアッド コア チップに落ち着くでしょう (16 コアにメモリを供給し続けることはできず、ほとんどのコアが停止します)。最後に、Sun の混乱を考えると、他の場所を探す方がよいでしょう。

于 2009-02-09T15:47:04.230 に答える