Cerium TaskManagerのGPGPUのサポート

Yuhi TOMARI

21 Feb 2013

研究概要

当研究室ではCellおよびLinux、 Mac OSX上で動く並列プログラミングフレームワーク、 Ceriumの開発・改良を行っている。

本研究では新たにGPU上での並列実行に対応。

これによりヘテロジニアス(異種混合)環境でのプログラミングをサポートする。

OpenCLによるGPGPUへの対応

OpenCLとはマルチコアCPUとGPUのような ヘテロジニアス環境での並列計算を支援するフレームワーク

Cerium :  Taskという単位で処理を管理

OpenCL : kernelという単位で処理を管理

OpenCL-デバイスの制御

host 側ではdataをinput/outputするメモリ資源の確保を主に行うが、 GPU上のローカルメモリはCPUのメモリ空間が異なるので共有することができない。