# HG changeset patch
# User Masataka Kohagura
- 当研究室ではCellおよびLinux、
- Mac OSX上で動く並列プログラミングフレームワーク、
- Ceriumの開発・改良を行っている
-
- 本研究では新たにGPU上での並列実行に対応
+ 近年のCPUのほとんどはマルチコアであり、それらの性能を引き出すためには並列プログラミングが必須となっている。そこで当研究室では Cerium Library の開発を行い、提供することによって並列プログラミングを容易にしている。
- これによりヘテロジニアス(異種混合)環境下
- OpenCLは
- ヘテロジニアス環境での並列計算を支援するフレームワーク
-
- OpenCLのtaskはkernelと呼ばれ、OpenCL Cという
- Cに似た独自の言語で記述される
-
- Cerium TaskManagerのGPGPUのサポート
- Yuhi TOMARI 21 Feb 2013
+ Cerium による並列処理向け I/O の設計と実装
+ Masataka Kohagura 12th, February
研究概要
+ 研究背景と目的
でのプログラミングをサポートする
+ 先行研究では Task の並列化によって、プログラム全体の処理速度は向上しているが、ファイル読み込み等の I/O に対して並列に Task が動作するようにはされていない。
OpenCLによるGPGPUへの対応
-
-
-
-
-
-
-
-
- CPU/Cell上で実行する場合とGPU上で実行する場合、
+ 本研究では I/O と Task の並列化の設計、実装によってプログラム全体の処理速度、処理効率を上げていく。
- それぞれほぼ同じ形式でkernelを記述できる
- |
- - GPU上のローカルメモリはCPUとメモリ空間が異なるのでメモリの共有ができない。 - - |
-
- メモリのコピー処理やTaskを順にCommand Queueに - enqueueする。enqueueされた処理は並列実行される -