Tuesday, March 02, 2010

Cellプロセッサ用の開発環境

EEtimes:Parallel programming tool offered for Cell processor
by Peter Clarke

ロンドン
Offload並列プログラミングツールがCodePlayソフトウェア社から入手できるようになった.
これはCellブロードバンドエンジンプロセッサで動くLinuxプログラマ誰でも使える.

LONDON — The Offload parallel programming tool suite from Codeplay Software Ltd. is now available for all programmers developing software to run under Linux on the Cell Broadband Engine processor.

Offloadの10月のリリースは,
SCEに認定されたPS3ゲーム開発者のみが対象だった.
このツールはPS3開発ネットワークで入手可能だった.

Offload was first released in October for developers of games for the PlayStation3 licensed to do so by Sony Computer Entertainment. The tool suite has also been available on the PlayStation3 Developer Network.

Codeplay(Scotland Edinburgh)は,
最新のOffloadのデモを,ヘテロジニアスプロセッサ(Cell)のプログラミングモデルとして使用した.
Codeplayによると,
Cellプロセッサ開発者で並列プログラミングモデルを必要としている人に使ってほしいとのこと.

Codeplay (Edinburgh, Scotland) is using the latest version of Offload as a technology demonstrator for the Offload programming model for heterogeneous multicore processors. The company said it wants to work with developers of heterogeneous multicore architectures who need a parallel programming model to add value to their chip.

「CodeplayのPS3用Offloadへの取り組みは,
簡単なマルチコアプリグラミングを実際のソフトで実現できることを証明している」
と,Codeplay創立者でありCEOのAndrew Richardsは書面で述べた.
「Cell対応バージョンは,全ての人がOffloadモデルを享受できる.
これは他のマルチコアデバイスにとっても,将来影響があるだろう.
他のアプリケーションにおいても,開発者の時間と費用を節約できるのだ.」

"Codeplay's efforts with Offload on PlayStation3 have proven that Offload provides an easy multicore programming solution that actually works with real-world software." said Codeplay founder and CEO Andrew Richards, in a statement. "The Cell Broadband Engine version will allow everyone to see the benefits of the Offload model. It will be quite exciting to port it to other multicore devices in the future and see what other applications it helps developers save time and money with."

Offloadツールスィートは,OffloadツールとwindowsベースGCC SDKを含み,
CellプロセッサでのSPU(協調プロセッサユニット)用コードの負担を減らす(offloading)ことができる.
そして,EclipseへのCell統合と,Offloadプレーヤとデバッガも含んでおり,
Cell用コードの実行とデバッグが可能だ.
Offlaodのコミュニティエディションは,ライセンスを守れば学術,商用ともに無料である.

The Offload tool suite provides the Offload tool and a Windows-based GCC software development kit, enabling offloading of code to the SPUs [synergistic processor units] on the Cell Broadband Engine. It also includes integration with a Cell Broadband Engine enhanced Eclipse development environment and the Offload Player Debugger, for executing and debugging code on the target Cell Broadband Engine hardware. Offload Community Edition is free to use for academic research and commercial projects, subject to licensing conditions.

Codeplayによると,他のマルチコアツールと違い,Offloadはソフトの並列化に特化していない.
その代わり,OfflaodはCPUからSPUへの移行に焦点を当てている.
並列化については,通常の並列化技術..例えばC++パラレルテンプレートを使うよう勧めている.

Unlike many other multicore tools, Offload does not focus on parallelizing software, Codeplay said. Instead, Offload focuses on providing a migration path from CPU to SPU. Parallelism can instead be expressed using standard parallel programming techniques such as C++ parallel template libraries.

ヘテロジニアスマルチコアアーキテクチャは,
メモリバンド幅の飽和問題を克服した.
(これは対称マルチスレッディングマルチコアプロセッサで起きる)
これはソフトウェア開発者にメモリアクセスを管理するよう求め,
分割したローカル/共有メモリを使用したり,
CodeplayがストリーミングDMAを取り入れた結果である.
Offloadはプログラマに,
ヘテロジニアスマルチコアの全メモリバンド幅の使用を可能にしている.
多少のコード変更は必要だが,

A heterogeneous multicore architecture overcomes the problem of memory bandwidth saturation (that occurs with symmetric multithreading multicore processors) by requiring software developers handle memory accesses themselves, by using separate local and shared memories, or streaming DMA, the company asserted. Offload lets programmers take full advantage of the memory-bandwidth features of heterogeneous multicore, but only requires minimal and incremental changes to source code, the company said.

Cellブロードバンドエンジン用Offlaodはここからダウンロードできる.

Offload for Cell Broadband Engine can be downloaded here from the Offload website.

No comments: