comparison paper/cerium.tex @ 3:05a0e70f5823

add some image files
author Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
date Thu, 17 Apr 2014 01:37:37 +0900
parents b15b449619b1
children c030ccbf279a
comparison
equal deleted inserted replaced
2:b15b449619b1 3:05a0e70f5823
1 \section{Cerium TaskManager}\label{section:cerium} 1 \section{Cerium TaskManager}\label{section:cerium}
2 % \begin{figure}[ht]
3 % \begin{center}
4 % \includegraphics[scale=0.45]{./images/createTask.pdf}
5 % \end{center}
6 % \caption{Task Manager}
7 % \label{fig:createTask}
8 % \end{figure}
9 2
3 \subsection{Cerium Task Manager の概要}
10 Cerium Task Manager は並列プログラミングフレームワークであり、内部では C や C++ で実装されている。 4 Cerium Task Manager は並列プログラミングフレームワークであり、内部では C や C++ で実装されている。
11 Cerium Task Manager は、User が並列処理を Task 単位で記述し、関数やサブルーチンを Task として扱い、その Task に対して Input Data、Output Data 及び依存関係を設定する。 5 Cerium Task Manager は、User が並列処理を Task 単位で記述し、関数やサブルーチンを Task として扱い、その Task に対して Input Data、Output Data 及び依存関係を設定する。
12 そして、それに基づいた設定の元で Task Manager にて管理し実行される。 6 そして、それに基づいた設定の元で Task Manager にて管理し実行される。
13 Cerium Task Manager は PlayStation 3/Cell、Mac OS X 及び Linux 上で利用することが可能である。 7 Cerium Task Manager は PlayStation 3/Cell、Mac OS X 及び Linux 上で利用することが可能である。
14 8
15 図\ref{fig:createTask} では、 User が Task を生成して、CPU や GPU の各デバイスに Task が割り振られる様子を表している。 9 図\ref{fig:cerium} では、 User が Task を生成して、CPU や GPU の各デバイスに Task が割り振られる様子を表している。
16 User が設定を行った Task は Task Manager にて生成される。その生成した Task に HTask にて Input Data 、Output Data や依存関係などを設定して Task の集合体である TaskList に Set する。 10 User が設定を行った Task は Task Manager にて生成される。その生成した Task に HTask にて Input Data 、Output Data や依存関係などを設定して Task の集合体である TaskList に Set する。
17 そして TaskList を各デバイスに割り振って、各 Scheduler に管理をさせたあとにそれぞれの Task を起動する。 11 そして TaskList を各デバイスに割り振って、各 Scheduler に管理をさせたあとにそれぞれの Task を起動する。
18 12
19 % \begin{figure}[htbp] 13 \begin{figure}[htbp]
20 % \begin{center} 14 \begin{center}
21 % \includegraphics[width=0.7\textwidth]{fig/ceriumtaskmanager.pdf} 15 \includegraphics[scale=0.5]{images/ceriumtaskmanager.pdf}
22 % \end{center} 16 \end{center}
17 \caption{Cerium}
18 \label{fig:cerium}
19 \end{figure}
20
21 \subsection{Cerium Task Manager の利用方法}
23 22
24 input Data で格納して 2 つの数を乗算し、output data に格納する multiply という例題がある。 23 input Data で格納して 2 つの数を乗算し、output data に格納する multiply という例題がある。
25 その例題の Task 生成部分を以下に示す。 24 その例題の Task 生成部分を以下に示す。
26 \\ 25 \\
27 \begin{verbatim} 26 \begin{verbatim}
65 \caption{Task 生成における API} 64 \caption{Task 生成における API}
66 \end{center} 65 \end{center}
67 \end{table} 66 \end{table}
68 \end{tiny} 67 \end{tiny}
69 68
70 \newpage
71
72 Task の記述は以下のようになる。 69 Task の記述は以下のようになる。
73 \\ 70 \\
74 71
75 \begin{verbatim} 72 \begin{verbatim}
76 static int 73 static int