PS3 Linux関連リンク集
出典: PS3 Linux Information Site / Cell/B.E.のパワーを体験しよう
PS3 Linuxに限らず、Cell全般に関係するドキュメントやソフトウェア、公式サイトのWebページのリンク集です。[随時更新中]
目次 |
[編集]
公式ドキュメントサイト
- SCEI公式ドキュメントサイト (日・英)
- IBM Cell BE Documentation (英語)
- Barcelona Supercomputing Center (BSC) Linux on Cell ドキュメント (英語)
[編集]
Cell実機関連サイト
[編集]
Cell SDK / libspe / Linux関連サイト・ドキュメント類
- BSC Linux on Cell
- IBM, SCE, BSC共同開発によるCell Linux, Cellシミュレータ, libspe, 開発ツール, デバッガなどのドキュメント、rpm類一式
- IBM Cell Broadband Engine Software Development Kit
- Cellシミュレータ, libspe, 開発ツールなどのドキュメントとrpm類一式
- Cell SDK 設定ドキュメンテーション
- Cell SDK 2.1 ソフトウェア開発者のためのガイド [New]
- libspe (SPE Runtime Management Library) マニュアル
- libspe / GNU Toolchain / Cell SDK RPM類
- Linux関連オープンソースサイト
- その他のPS3用Linuxディストリビューションに関するサイト
- PS3 LinuxのためのRSX解析サイト
[編集]
Yellow Dog Linux for PS3 関連サイト
- PS3向けLinuxの第一弾を発表したTerra SoftのPS3 Linuxのページ
- YDL.net - A place for Yellow Dog Linux users
- KDDIのYellow Dog Linuxミラーサイト
- Yellow Dog Linuxインストールガイドなど
- Yellow Dog LinuxとEnlightenmentデスクトップに関するクイックガイド
- Yellow Dog Linuxの日本販売代理店アミュレットのページ
[編集]
開発環境関連サイト
- CellSs (Cell Superscalar) - OpenMP的なpragmaを挿入することでシングルソースでSPU並列プログラムを生成するツール (公開中・ダウンロード可能)
- XL C/C++ for Multicore Acceleration for Linux - IBMによるMulticoreのためのコンパイラ。Auto SIMDization, 自動オーバレイ化(サイズの大きいSPUコードを分割する)などをサポートする
- Advanced EditionにはOpenMP APIサポートが含まれ、シングルソースによる開発が可能になっている
- RapidMind - C++を拡張して(記法的にはC++の文法範囲内で)並列実行したいサブプログラム部分を書いたシングルソースのコードからSPU並列プログラムを生成するツール (開発者用サイトからダウンロード可能)
[編集]
ユーザ情報公開・交換サイト
- Cellユーザーズグループ (日本語)
- 東芝CellリファレンスセットおよびCellに関する情報交換サイト
- IBM Cell Broadband Engine Architecture Forum (英語)
- Cell上の開発などに関する技術者用フォーラム
- Fixstars Cell Wiki (日本語)
- フィックスターズ社が運営するCell Wikiサイト。Cellのプログラミングチュートリアルなど
- CELLプロセッサ情報blog (日本語)
- Sijam社が運営するCell情報blog。Cell プロセッサ全般に関する情報を掲載。Cellプロセッサ用Linuxカーネル、ライブラリ、アプリケーションの解析や新規ソフトウェアの開発など
- CellPerformance (英語)
- Cellのパフォーマンスに関する話題を中心とした開発者向けサイト (記事とフォーラム)
- PlayStation 3 News on QJ.net (英語)
- PS3に関する最新情報を公開するサイト
- PS3coderz.com (英語)
- PS3Linux上のアプリケーション開発を中心にまとめたポータルサイト
- Cell Fan Wiki (日本語)
- PLAYSTATION 3でのフリーなプログラミング環境に関する情報・メモをまとめたWikiサイト
[編集]
プログラミングチュートリアル
- IBM Cell Programming Tutorial (英語)
- IBMによるプログラミングチュートリアル。Cell SDK 1.1をベースとし、アーキテクチャの紹介、簡単なプログラムの紹介、Timing toolによるプロファイルからプログラミングモデルまで、各トピックを概要的にカバー(約180p)
- Cell Broadband Engine Programming Handbook (英語)
- IBMによるプログラミングハンドブック。Cell SDK 1.0をベースとし、PPE/SPEの詳細なアーキテクチャ、MMUやTLB、割り込みの動き、SPEコンテキストスイッチの詳細、レジスタ操作まで全体を詳細にカバー(800p超)
- Cell Wiki プログラミングチュートリアル (日本語)
- フィックスターズが運営するCellプログラミングチュートリアル。Cell SDK 1.0をベースとする
- Cellプログラミングチュートリアル on PS3 Linux (日本語)
- フィックスターズとソニーが共同で作成中のPS3 Linuxプログラミングチュートリアル。Cell SDK 1.1, 2.0に対応予定
- IBM Cell Workshop Training Materials (英語)
- IBM Cell Workshopのトレーニング資料。Cell SDK 1.0 をベースとする。トピックごとに適度な深さでまとめられている
- (MIT Course) Multicore Programming Primer: Cell Programming Recipes
- MITのCellを使った並列プログラミングの授業のためのCell関連まとめページ。Cellプログラミングミニリファレンス、プログラミング環境構築のまとめなど
[編集]
SIMD化・最適化関連
- SIMD Math Library の紹介
- SIMD Math Libraryの使い方などを紹介するCell User's Groupの連載
- Maximizing the power of the Cell Broadband Engine processor: 25 tips to optimal application performance
- Cellの性能を引き出すための25のTips (英語)
- PowerPC G4プロセッサの性能を最大限に引き出すためのアプリケーション最適化技法
- PowerPC (CellのPPEプロセッサ)の最適化技法に関するpdf
- ベクトル化と最適化
- SIMD・ベクトル化に関する最適化に関するページ
- HPCプログラミングテクニックの基礎
- HPC (High Performance Computing)プログラミングテクニックの基礎
- Cell Multiprocessor Communication Network: Built for Speed
- 内部のバスやDMA転送などに関するかなり詳細な計測論文 (pdf)
[編集]
Cellに関する研究・論文・ホワイトペーパーなど
(概ね逆時系列)
- Linpack, Lapack, BLAS関連
- Linpack開発・設計で有名なJack Dongarra氏(とその周辺)が多くの成果を発表している (下のSCOP3も参照)
- Fast and Small Short Vector SIMD Matrix Multiplication Kernels for the Synergistic Processing Element of the CELL Processor, LAPACK Working Note 189 (Dec 2007) - SGEMM(単精度行列積)実装ノート
- Implementation of the Mixed-Precision High Performance. LINPACK Benchmark on the CELL Processor (C & C Vol 19, Issue 10, Jul 2007) - Cell上のMixed-Precision実装 (高速な単精度計算を途中までうまく活用することで倍精度計算を高速に行う) とLINPACKベンチマーク (C&C:P&EのPaper)
- Solving Systems of Linear Equations on the CELL Processor Using Cholesky Factorization - LAPACK Working Note 184 (Tech Report, 2007) - LAPACK コレスキー分解実装ノート
- その他Dongarra氏のPublication: http://www.netlib.org/utk/people/JackDongarra/papers.htm
- SCOP3: A Rough Guide to Scientific Computing on the PlayStation 3 (Technical Report, May 2007)
- Linpackなどで有名なDongarra氏, MPIの研究者Bosilca氏などがまとめたPS3上での科学数値計算のためのガイド。Cell/B.E.およびPS3の概要, MPIによるクラスタインストレーション, プログラミングテクニック, (研究中のものも含む)プログラミング技術や言語・モデル, ライブラリやアプリケーションに渡るまで幅広く(やや簡単に)まとめてある
- 関連: Limitations of the Playstation 3 for High Performance Cluster Computing
- Sequoia: Programming the Memory Hierarchy (pdf) (SC06 Paper, Nov 2006)
- メモリ階層を持つシステム上での並列プログラミングを助けるためのプログラミング言語
- Sequoiaホームページ
- Charm++ on Cell (SC06 Poster, Nov 2006)
- C++拡張並列プログラミングフレームワーク Charm++ のCell版
- Ray Tracing on the Cell (pdf) (Interactive Ray Tracing 06, Sep 2006)
- Cell上でPacket Rayの交差判定によって平均8.125cycle/rayのレイトレーシング速度を達成
- The Potential of the Cell Processor for Scientific Computing (pdf) (Computing Frontier 2006 Paper, Jul 2006)
- Cellプロセッサを使った数値科学演算の評価論文
- A Processor for the PlayStation has Supercomputing Promise - SCEIENCE@Berkeley Labによる上記論文の記事
- 「手で最適化した小さい科学演算カーネルセットを使って科学数値演算を性能評価したところ、単精度が倍精度より14倍遅いという事実にも限らず、CellはOpteronやItaniumと比べて平均で8倍速く、かつ8倍電力消費量が少なかった」とのこと。
- Cell Multiprocessor Communication Network: Built for Speed (IEEE Micro, May 2006)
- (ACM journal)
- 内部のバスやDMA転送などに関するかなり詳細な計測論文 (ただし初期の評価用ハードを使った計測が主) (pdf)
[編集]
その他
- Multicore Programming Primer at MIT
- MITで行われているCellプログラミングの講座
- Wii Remote Controller on PS3 Linux
- PS3 LinuxをWiiリモコンで操作するためのパッチと情報
