comparison paper/cerium.tex @ 2:b7c8a956c10b

write benchmark and conclusion
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Wed, 06 Nov 2013 01:16:42 +0900
parents f4b3de446113
children 423b4d15e248
comparison
equal deleted inserted replaced
1:f4b3de446113 2:b7c8a956c10b
1 \section{Cerium における Task の生成}\label{section:cerium} 1 \section{Cerium における Task の生成}\label{section:cerium}
2 Cerium では,user が createtask を行い、input data や依存関係の設定し spawn を行うと TaskManager で Task が生成される。 2 Cerium では,user が createtask を行い、input data や依存関係の設定し spawn を行うと TaskManager で Task が生成される。
3 spawn の代わりに新たに用意した iterate を利用することで,Data 並列処理を行う Task として登録される。 3 spawn の代わりに新たに用意した iterate を利用することで,Data 並列実行を行う Task として登録される。
4 Task 毎に依存関係を表す wait\_i と wait\_me というリストがあり、依存関係が解消されて実行可能になった 4 Task 毎に依存関係を表す wait\_i と wait\_me というリストがあり、依存関係が解消されて実行可能になった
5 Task は ActiveTaskList に移される。さらに、Scheduler に転送しやすい TaskList に変換してから各 Scheduler に 5 Task は ActiveTaskList に移される。さらに、Scheduler に転送しやすい TaskList に変換してから各 Scheduler に
6 転送される。 6 転送される。
7 7
8 以下に Data 並列処理を行う Task を生成する例題を示す。 8 以下に Data 並列実行を行う Task を生成する例題を示す。
9 input data を二つ用意し、 input 同士を乗算し、 output に格納する multiply という例題となる。 9 input data を二つ用意し、 input 同士を乗算し、 output に格納する multiply という例題となる。
10 \begin{Verbatim}[fontsize=\footnotesize,xleftmargin=1cm] 10 \begin{Verbatim}[fontsize=\footnotesize,xleftmargin=1cm]
11 void 11 void
12 multiply_init 12 multiply_init
13 (HTaskPtr twice, int *i_data, int *o_data) { 13 (HTaskPtr twice, int *i_data, int *o_data) {
40 \hline 40 \hline
41 set\_outData & Task からの出力データのアドレスを追加 \\ 41 set\_outData & Task からの出力データのアドレスを追加 \\
42 \hline 42 \hline
43 set\_cpu & Task を実行するデバイスの設定 \\ 43 set\_cpu & Task を実行するデバイスの設定 \\
44 \hline 44 \hline
45 iterate&Data 並列処理を行う Task として ActiveTaskList に登録 \\ 45 iterate&Data 並列実行を行う Task として ActiveTaskList に登録 \\
46 \hline 46 \hline
47 \end{tabular} 47 \end{tabular}
48 \end{center} 48 \end{center}
49 \end{table} 49 \end{table}
50 \end{tiny} 50 \end{tiny}