kinneko
@kinneko
#armjp OpenCL基本的な流れ。カーネルコード作成。C。ホスト用ソースコード記述。ランタイムAPIを使う。初期化と実行フロー。
2014-04-25 16:29:51
kinneko
@kinneko
#armjp アーキテクチャとドライバレイアウト。ランタイムとコンパイラとビルトインファンクション。プラグインアーキテクチャになっている。ビルドインはターゲット専用の組み込み関数。
2014-04-25 16:31:54
kinneko
@kinneko
#armjp 開発環境。グラフィックに比べて、デバッグ能力がより必要になる。どこがネックかわかりにくい。StreamLineはDS-5の1つの機能, Mali グラフィックスデバッガ(無料)…
2014-04-25 16:33:56
kinneko
@kinneko
#armjp タイルベースレンダリングでは、GPUに専用メモリがなくなって、ユニファイドアーキテクチャになったときメモリ帯域の圧迫は大きな障害。タイルごとに三角形をソートしたボリゴンリストを追加、テクスチャかわらない、タイルごとに処理することでバッファを全画面分用意しなくても、
2014-04-25 16:45:33
kinneko
@kinneko
#armjp SRAMにキャッシュがはいってしまう。奥行きは捨ててもいいので、フレームバッファにかき戻さない。DRAMとのアクセスが大きく減る。Zバッファをやりとりしない。カラーバッファは一回だけ。モバイル向けには効果がある。Qualcommも最近は両対応になっている。
2014-04-25 16:47:53
kinneko
@kinneko
#armjp タイルのCRCを見て、同じならタイルの書き戻しも省略する。フレームバッファのロスレス圧縮もタイル単位でやっている。
2014-04-25 16:52:41
kinneko
@kinneko
#armjp chromebookでopenclできる環境を用意している。寒のにUbuntu入れる。ユーザースペースドライバのバイナリとオフラインコンパイラもある。普通は配布していないのが入手できる。
2014-04-25 17:06:00