2008-09-11 2 views
4

私のプロジェクトは、会計年度の終わりまでにお金を払っています。私たちは、数年間、私たちが持っていたSun-Fire-V490サーバの交換を検討しています。我々が検討している1つの選択肢は、CoolThreads技術です。私が知っているのは、100%偏っていないかもしれないSunのマーケティングだけです。誰かが実際にこれらの1つで遊んだことはありますか?Sun CoolThreadsテクノロジーの経験は何ですか?

私たちは多くのスレッドや仮想マシンを使用していないと我々は時間の改造コードの多くを費やすことができないので、それは、私たちに何の価値もないだろうと思います。私たちは大量のプロセスを生成しますが、CoolThreadsがそこに助けになるのではないかと疑います。

(そして、はい、お金がより良いボーナスか何かに費やされるだろうが、それが起こることはないだろう。)

答えて

3

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

これらのマシンを使用するには、マルチスレッドコードが必要なわけではありません。複数のプロセスを持つことは、複数のコア上で複数のハードウェアスレッドを使用することになります。

古いT1プロセッサ(T1000とT2000ボックス)はFPUが1つしかなく、浮動小数点数が約1%を超えるタスクにはあまり適していませんでした。新しいT2プロセッサとT2 +プロセッサには、コアごとにFPUがあります。大規模な浮動小数点計算ではまだまだ素晴らしいことではないでしょうが、はるかに優れています。

(注:ハイパースレッディング・テクノロジーは、インテルの商標です。Sunは用語チップマルチスレッディング(CMT)を使用しています。)それは昨夜私を襲っ

5

IIRCて、CoolThreadsテクノロジはちょうど今までクロック速度をランプアップするのではなく事実に言及していますパフォーマンスを向上させるためには高いが、ハイパースレッディング機能を備えた複数のコアプロセッサを使用して、1つのチップ上に多数のプロセッサを効果的に搭載しています。使用可能な処理能力は全体的に高くなりますが、追加の電力およびエアーコンの要件がなくても(したがってクールな)期待できます。その有用性は、あなたがその上で動くことを計画しているものによって決まります。複数のスレッドコアを持つApacheを実行している場合は、個々のCPUコア上で個々の応答スレッドを実行できるので、それを好むでしょう。単純にシングルスレッドプロセスを実行している場合は、単一のCPUボックスに比べてパフォーマンスは向上しますが、偉大ではありません(古いmod_perl/mod_python以外のCGIDプロセスはまだCPUを共有していません)。あなたのアプリケーションがボックスで最大限実行されている1つのシングルスレッドプロセスで構成されている場合、同じスピードで動作する1つのコアCPUでほとんど改善されません。

ピーター

編集:

ああおよびベンチマークのために。私たちはサーバファームのT2000を現在のV240と比較しました(V480は私が思い出していないかもしれません)。T2000はパフォーマンステストのためのOSツイッキングなしで、ライブテストで古いボックスの12-13の負荷を受けました。 Apacheが大好きだと言ったように:-)

1

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

1

私の情報が古くなって少しかもしれ(最後の2年前にこれらのサーバーを使用)が、私は思い出すように、1つの大きな落とし穴は、単一のCPU上のすべてのコアはすべて、同じ FPUユニットを共有していることであるかのように、あなたのコードは浮動小数点を多く(私たちはGISをやっていました)、FPUは大規模なボトルネックであったため、多数のスレッドから多くの利益を得ることはできませんでした。

+0

新しいモデルのチップには、コアごとにFPUがあります。 –

1

高い並列性を持つ任意のプロセスのためにこれらのマシン(例えば、T1000/T2000)は、そのコストに最適です。私は約18ヶ月間彼らにオラクルを実行してきましたし、それは素晴らしい作品です。

タスクがシングルスレッド/シングルプロセスの場合は、高速デュアル/クアッドコアインテルマシンを使用する方がよいでしょう。

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

すべてのベスト、Sunはあなたに評価するために60日間のための1つを送信します、それは我々がそれにコミットする前にやったことで、2つのT2000年代を取得してしまったし、最近、別の4 T1000年代を購入しています。

0

当社のコアプロセスがマルチスレッドではなく、その問題のマシンにはシステムプロセスがたくさんあります。特に、NFSサーバーとして機能します。何百ものプロセスを動かすことは、すべてのコアから利益を得られるように思えます。

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

0

Sunはすべての人にすべてのものを提供するためにNiagraマシンを販売しています。彼らは彼らの場所を持っています:Webサービスが最良の展開です。私たちはいくつかのT2000でOracleを実行しており、高度に並列化された操作ではうまく機能しました。しかし、マシンはシングルトレッドの操作ではフラットになりますが、そのパフォーマンスはかなり悪いです。浮動小数点の作業がある場合は、他の場所を見てください。コアごとにFPUを持つ新しいチップでさえ、不十分です。また、これらのマシンでは、エンタープライズクラスの長い時間を取ることができず、信頼性の問題がありました。マルチコア技術は、物質よりも誇大宣伝です。 Sandia National Labの調査によると、4〜8個のコアが有用なトップエンドであり、16個のコアチップがデュアルコアチップと同じスループットを持つことが分かった。したがって、16コアのチップは多額の無駄です。また、コアの数が増加するにつれて、熱壁のためにクロック速度が減少する。大部分のメーカーは、メモリ技術が向上するまで(おそらく16コアにメモリを供給できず、コアの大部分が停止している)、クアッドコア・チップに収まるでしょう。最後に、Sunの混乱を考えれば、他の場所を見るのが良いでしょう。

関連する問題