Mercurial > hg > Members > kokubo > 2013-mid-thesis
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} |