質問

最後に、主に以下の理由により、セルプロセッサが死んでいると主張する多くの人々を聞いたことがあります。

  • ユーザーがLinuxをインストールできないため、新しいPlayStation3でサポートが不足している
  • GPUの処理能力の増加とそのコスト沈下
  • CBE用ではなく、さまざまなGPUの統一プログラミングアプローチ(OPENCL)の存在(今日はセルのために発表されました!)
  • 現実世界のセルの使用例(アカデミックサークルを除く)
  • 失敗したグローバルな感覚

どう思いますか? 2、3年前にセルのプログラムを開始した場合、これを続けますか、それともGPUへの切り替えを検討していますか?セルの新しいバージョンが来ていますか?

ありがとう

役に立ちましたか?

解決

細胞開発の人気の欠如の理由は次のことに近いと思います。

  • PS3での成功の欠如(ソニー側の多くの間違いとXbox360との強い競争のため)
  • 製造収量が低い、高コスト(部分的には低いため)、PS3以外の手頃な価格のハードウェアシステムの不足
  • 開発の難易度(セルは設計する珍しいプロセッサであり、ツールが不足しています)
  • 既存のX86ベースのコモディティハードウェアと比較して、大きなパフォーマンスの違いを達成できません。 Xbox 360の数年前のトリプルコアパワーアーキテクチャプロセッサでさえ、最新のCore2 Quadプロセッサと比較して競争力があることが証明されています。セルの利点は明らかではありません。
  • CUDAなどのGPU汎用コンピューティングプラットフォームとの競争の増加

他のヒント

10枚のスレッドよりも1000のスレッドの並列プログラムを作成する方が簡単です。 GPUには1000のスレッドがあり、ハードウェアスレッドのスケジューリングとロードバランシングがあります。現在のGPUは主にデータの平行な小さなカーネルに適していますが、そのようなプログラミングを些細なことにするツールがあります。 Cellには、消費者構成のプロセッサの10枚のオーダーしかありません。 (スーパーコンピューターで使用されるセル誘導体はラインを横切り、数百のプロセッサを持っています。)

IMHOセルに関する最大の問題の1つは、命令キャッシュの欠如でした。 (2005年にマイクロカンファレンスバルセロナから戻った飛行機のセルアーキテクトとこれを声高に主張しました。 -GPUは同じ問題を抱えていますが、不平を言っています。しかし、コードを固定サイズの命令メモリに適合させることは痛みです。 IFステートメントを追加すると、オーバーレイの使用を開始する必要があるため、パフォーマンスが崖から落ちる場合があります。開発サイクルの後半でバグを修正するためにコードを追加する必要がない場合よりも、データ構造を制御する方がはるかに簡単です。

GPUはもともとセルと同じ問題を抱えていました - キャッシュはありません、私もDもいません

しかし、GPUはより多くのスレッド、データの並列性がセルよりもはるかに優れているため、その市場を食べました。セルはコンソールの顧客にロックされているだけであり、GPUよりも複雑なコードのみがCPUコードよりも複雑ではありません。真ん中に絞られた。

そして、その間に、GPUはI $とd $を追加しています。そのため、プログラムが容易になっています。

なぜセルは死んだのですか?

1)SDKは恐ろしいものでした。私は、この問題やセルSDKの問題を把握しようとするIBMメーリングリストを通して目を注ぐことについて、非常に明るい開発者を見ました。

2)コンピューティングユニット間のバスは、スケーリングの問題を示し始めており、32コアに到達することはなかったでしょう。

3)OPENCLは、あらゆる使用にするには3〜4年遅れすぎました。

2、3年前にセルのプログラムを開始した場合、これを続けますか、それともGPUへの切り替えを検討していますか?

セルプロセッサのプログラムをプログラムする人の90%が、プログラミングの停止を任意に決定できる立場にないと思っていたでしょう。この質問を非常に具体的な開発コミュニティで目指していますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top