view paper/abstract.tex @ 47:83d4c75a334a

update pdf
author Yuhi TOMARI <yuhi@cr.ie.u-ryukyu.ac.jp>
date Mon, 16 Feb 2015 20:07:21 +0900
parents 614f3d99fae1
children 8d6a0f047d5a
line wrap: on
line source

\begin{abstract}
Cerium は並列プログラミングフレームワークである。
本来 Cerium は Cell Broad band Engine 用のフレームワークであったが、
マルチコア CPU や GPU といったマルチプラットフォームに対応させ、より汎用的なフレームワークへ改良を行った。



マルチコア CPU は SynchronizedQueue 、 GPU は OpenCL と CUDA により実装した。
データ並列実行をサポートすることで GPGPU を行う際に高い並列度を維持することを可能にした。

また、Cerium ではファイル読み込みを mmap で実装していたが、 Blocked Read による並列処理向けの I/O の実装を行った。

計算部分だけでなく、I/O 部分も Cerium を用いて並列に処理することでオーバーヘッドの改善が見込める。

Sort、WordCount 、FFT の例題を元に測定を行い、
追加した機能がマルチプラットフォームにおける並列プログラミングで有効に作用することを示した。

\end{abstract}