view paper/chapter4.tex @ 9:e2b7c59f3d65

push pdf
author Yuhi TOMARI <yuhi@cr.ie.u-ryukyu.ac.jp>
date Thu, 29 Jan 2015 16:51:03 +0900
parents 8fa7b93195cf
children 1519674c30ab
line wrap: on
line source

\chapter{マルチコアへの対応}
Cerium は Cell 上で並列に動作するフレームワークであったが、 Mac OS X 、 Linux 上でも並列に実行させることを可能にした。

\section{マルチコア上での実行の機構}
これまでは FifoManager と FifoScheduler を用いた逐次処理のみであった。
% FifoManager と FifoScheduler に対応する形で CpuThreads と Scheduler を実装した。
FifoManager に対応する形で CpuThreads を実装し、Scheduler を並列化した。
この Threads は Syncronized な Mail Queue で管理されている。
各スレッドは Input 用と Output 用として Synchronized Queue を2つ持っており、管理スレッドから Task を受けて
並列に実行する。

\section{ベンチマーク}
今回使用する実験環境を\ref{tab:dragonfly_spec}に示す.
\begin{table}[!htbp]
\label{tab:dragonfly_spec}
\begin{center}
\begin{tabular}{|c||c|} \hline
名前 & 概要 \\ \hline \hline
CPU & 6-Core Intel Xeon E5@3.5GHz \\ \hline
Memory & 16GB \\ \hline
OS & MacOSX 10.10.1 \\ \hline
Graphics & AMD FirePro D700 6144MB \\ \hline
\end{tabular}
\end{center}
\caption{Ceriumを実行する実験環境}
\end{table}