Mercurial > hg > Papers > 2014 > masakoha-sigos
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 |