annotate jssst.tex @ 3:0ebea12e3579

merge
author Yutaka_Kinjyo
date Tue, 17 Aug 2010 17:46:35 +0900
parents 2cf5b8fd1fec 2328801a5917
children 71595d65cf4a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
1 % Sample file for the use of compsoft style file.
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
2 %
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
3 \documentclass[T]{compsoft}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
4
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
5 % Preamble
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
6 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
7 % 「コンピュータソフトウェア」誌に掲載される論文の場合,次で
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
8 % 巻数,号数,開始ページ,終了ページを指定する.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
9 %\volNoPp{16}{5}{78}{83}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
10
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
11 % ワークショップによる推薦論文の場合,ワークショップ名を指定する.
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
12 % \suisen{ワークショップ名}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
13
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
14 % 特集の場合,特集のタイトルを与える.
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
15 % \tokushu{特集のタイトル}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
16
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
17 % 大会論文の場合,\taikai で開催年を指定する.ここで指定した年から
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
18 % 大会の回数は計算される.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
19 \taikai{2010}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
20
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
21 % ここに,使用するパッケージを列挙する.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
22 \usepackage[dvipdfm]{graphics}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
23
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
24 % ユーザが定義したマクロなどはここに置く.ただし学会誌のスタイルの
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
25 % 再定義は原則として避けること.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
26
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
27 \begin{document}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
28
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
29 % 論文のタイトル
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
30 \title{Fine Grain Task Manager Cerium のチューニング}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
31
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
32 % 著者
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
33 % 和文論文の場合,姓と名の間には半角スペースを入れ,
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
34 % 複数の著者の間は全角スペースで区切る
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
35 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
36 \author{金城 裕 \and 河野 真治
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
37 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
38 % ここにタイトル英訳 (英文の場合は和訳) を書く.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
39 %
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
40 \ejtitle{Tuning of Fine Grain Task Manager Cerium}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
41 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
42 % ここに著者英文表記 (英文の場合は和文表記) および
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
43 % 所属 (和文および英文) を書く.
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
44 % 複数著者の所属はまとめてよい.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
45 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
46 \shozoku{Yutaka Kinjyo, Shinij KONO}{琉球大学大学院理工学研究科情報工学専攻並列信頼研}%
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
47 {Dept.Concurrency Reliance Laboratory, Information Engineering Course, Faculty of Engineering Graduate School of Engineering and Science, University of the Ryukyus}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
48 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
49 % 出典情報は \shutten とすれば出力される.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
50 %\shutten
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
51 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
52 % 受付年月日,記事カテゴリなどは自動的に生成される.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
53 %\uketsuke{1999}{8}{3}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
54 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
55 % その他,脚注に入れるものがあれば,\note に記述する.
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
56 %\note{脚注に入れる内容}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
57 }
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
58
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
59 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
60 % 和文アブストラクト
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
61 \Jabstract{%
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
62 現在Cell/PS3またはMac OS X上で動作するFine Grain Task Manager であるCeirumを開発中である。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
63 Cerium Task Managerは、Cell/PS3またはMac OS X上で動作するOpen CL 的なFine Grain Task Manager である。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
64 ソフトウェアレンダリングエンジンとWord countを例題として、Task Manager の実装時の問題を洗い出している。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
65 メインメモリ上のTaskを各Coreに転送し、その終了を通知する際に生じる待ち時間がWord countの場合には
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
66 ネックであることがわかった。それを削減するTask arrayを提案し実装した。その効果について報告する。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
67 }
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
68 %
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
69 % 英文アブストラクト(大会論文には必要なし)
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
70 % \Eabstract{}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
71 %
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
72 \maketitle
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
73
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
74 \section{概要}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
75
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
76 近年CPUの処理速度の向上ためのクロック周波数の増加は、
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
77 発熱や消費電力の増大により難しくなっている。そのため、クロック周波数を上げる代わりに、CPUコア数を増やす傾向になった。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
78 マルチコアなCPUの性能を発揮するには、処理をできるだけ並列化しなければならない。それはアムダールの法則により、並列化できない部分が並列化による性能向上を制限することから言える。つまり処理速度の性能向上は、ハードウェアだけでなく、ソフトウェアを並列処理に適したように実装することにもかかっている。そのためにはプログラミングの支援をするフレームワークが必要になってくる。そこでFine Grain Task Manager であるCeirumを開発中である。現在Ceriumは、マルチコアCPUの例題としてCellに対応している。また、支援するプログラミングの対象の1つとしてゲームを選択し、PS3,Mac OS X上でのゲームフレームワークとしても動作する。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
79 そのCerium のチューニングをするうちに、各Coreにおいて、割り当てられたTaskが終わり、次のTaskを待つ時間がネックになり、処理速度を遅くしていることがわかった。そこで待ち時間を削減するために、各Task生成のスケジューリング方法や、複数のTaskをまとめて扱うTaskArrayを提案し実装した。その効果について報告する。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
80
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
81
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
82 \section{Cell Broadband Engine}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
83
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
84 Cell Broadband Engine は、ソニー・コンピュータエンタテインメント、ソニー、IBM, 東芝によって開発されたマルチコアCPUである。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
85 Cellは、1基の制御系プロセッサコア (PPE:PowerPc Processor ELement) と8基の演算系プロセッサコア (SPE:Synergistic Processor Element) で構成される。各プロセッサコアは、EIB (Element Interconnect Bus) と呼ばれる高速なバスで接続されている。また、EIBはメインメモリや外部入出力デバイスとも接続されていて、各プロセッサコアはEIBを経由してデータアクセスをおこなう。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
86
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
87 このPPEとSPEの2種類のCPUを、プログラマ自身が用途に合わせて適切に使い分けるように考慮する必要がある。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
88
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
89 \begin{figure}[htbp]
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
90 \begin{center}
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
91 \scalebox{0.3}{\includegraphics{pic/cell_arch.pdf}}    
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
92 \caption{Cell Broadband Engine Architecture} \label{cell}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
93 \end{center}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
94 \end{figure}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
95
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
96 \subsection{PPE}
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
97 PPEはCell BroadbandEngineのメインプロセッサで、複数のSPEをコアプロセッ
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
98 サとして使用することができる汎用プロセッサである。メインメモリや外部デバイスへ
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
99 の入出力、SPEを制御する役割を担っている。PPU(PowerPCProcessorUnit)は、PPE
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
100 の演算処理を行うユニットで、PowerPCアーキテクチャをベースとした命令セットを持
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
101 つ。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
102
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
103 \subsection{SPE}
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
104 SPEには256KBのLocal Store(LS)と呼ばれる、SPEから唯一、直接参照できるメ
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
105 モリ領域があり、バスに負担をかける事無く並列に計算を進めることが出来る。SPEか
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
106 らメインメモリへは、直接アクセスすることは出来ず、SPEを構成する一つであるMFC
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
107 (MemoryFlowController)へ、チャネルを介してDMA(DirectMemoryAccess)命令を
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
108 送ることで行われる
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
109
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
110 \subsection{DMA}
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
111 SPEはLS以外のメモリに直接アクセスすることができず、PPE
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
112 が利用するメインメモリ上のデータにアクセスするにはDMAを用いる。DMA(Direct
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
113 MemoryAccess)転送とは、CPUを介さずに周辺装置とメモリとの間でデータ転送こと
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
114 で、Cell の場合はメインメモリとLS間でデータの転送を行う。手順としては以下の様に
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
115 なる。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
116
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
117 {\small
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
118 \begin{enumerate}
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
119 \item SPEプログラムがMFC(MemoryFlowController)に対してDMA転送命令を発行
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
120 \item MFCがDMAControllerを介してDMA転送を開始。この間、SPEプログラムは
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
121 停止しない。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
122 \item DMA転送の終了を待つ場合、SPEプログラム内で転送の完了を待つ
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
123 \end{enumerate}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
124 }
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
125
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
126 \section{Ceriumとは}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
127
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
128 CeriumはTaskManager、レンダリングエンジンとSceneGrpahの3つの要素から構成されており、
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
129 PS3、Mac OS X、Linux上でゲームフレームワークとして動作する。ゲーム中のオブジャクトの振る舞いやルールはSceneGraphで管理し、それらの動きやレンダリングの処理を動的にSPEに割り振るカーネルとして、TaskMnagerが用いられる。PS3のGraphics Engineの仕様は公開されておらず、ソフトウェアレンダリングエンジンを実装する必要があった。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
130
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
131 %% \begin{itemize}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
132 %% \item SceneGraph
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
133 %% \item Rendering Engine
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
134 %% \item Task Manager
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
135 %% \end{itemize}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
136
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
137 \subsection{TaskManager}
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
138 TaskManagerは、Taskと呼ばれる、分割された各プログラムを管理する。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
139 Taskの単位はサブルーチンまたは関数とし、Task同士の依存関係を考慮し、実行可能状態になったTaskを各SPEに割り振る。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
140 Taskは通常PPEで生成され、SPEに送られる。SPEでは、受け取ったTaskをパイプラインに沿ってステージを遷移しながら複数のTaskを同時に実行していく。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
141
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
142 \section{CeriumにおけるTask}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
143
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
144 TaskはTaskManagerを使って生成する。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
145 Taskを生成する際に以下のような要素が設定可能である。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
146
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
147 {\small
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
148 \begin{enumerate}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
149 \item input data
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
150 \item output data
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
151 \item paramater
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
152 \item cpu type
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
153 \item dependency
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
154 \end{enumerate}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
155 }
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
156
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
157 input,output data, paramaterは関数でいうところの引数にあたいする。cpu typeはTaskがPPE,または6基あるSPEのどれかで実行されるかを示すもの。
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
158 dependencyは他のTaskとの依存関係を示す。以下にWordCountとレンダリングエンジンにおいてのTaskを紹介する。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
159
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
160 \subsection{WordCountのTask}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
161
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
162 WordCountのTaskは以下の二つである。
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
163
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
164 {\small
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
165 \begin{enumerate}
2
Yutaka_Kinjyo
parents: 0
diff changeset
166 \item WordCountTask
Yutaka_Kinjyo
parents: 0
diff changeset
167 \item PrintTask
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
168 \end{enumerate}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
169 }
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
170
3
Yutaka_Kinjyo
parents: 2 1
diff changeset
171 <<<<<<< local
2
Yutaka_Kinjyo
parents: 0
diff changeset
172 WordCountTask$B$O!"(Binput$B$GM?$($i$l$?(Bdata$B$r(Bword count$B$7!"(Boutput data$B$K=q$-=P$9(BTask$B$G$"$k!#(B
Yutaka_Kinjyo
parents: 0
diff changeset
173 PrintTask$B$O$9$Y$F$N(BWordCountTask$B$N<B9T40N;$rBT$A!"(Boutput$B$X=q$-=P$5$l$?CM$r=87W$7=PNO$9$k(BTask$B$G$"$k!#(B
Yutaka_Kinjyo
parents: 0
diff changeset
174 $B0lEY$K(BSPE$B$KEO$;$k(Bdata$B$O(BDMA$B$N;EMM>e(B16Kbyte$B$^$G$G$"$k!#$5$i$KE>Aw$9$k:]$K$O(B16byte$B$NG\?t$G$"$kI,MW$,$"$k!#(B
Yutaka_Kinjyo
parents: 0
diff changeset
175
Yutaka_Kinjyo
parents: 0
diff changeset
176 \subsection{WordCount$B$N(BTask$B@_Dj(B}
Yutaka_Kinjyo
parents: 0
diff changeset
177
Yutaka_Kinjyo
parents: 0
diff changeset
178 wc$B$9$k(Bfile$B$r%a%b%j$X%^%C%T%s%0$7!"(BWordCountTask
Yutaka_Kinjyo
parents: 0
diff changeset
179 $B$N(Binput$B$K!"(Bfile data$B$N%"%I%l%9$r(B16kbyte$B$4$H$K;XDj$7$F$$$/!#(B
Yutaka_Kinjyo
parents: 0
diff changeset
180
Yutaka_Kinjyo
parents: 0
diff changeset
181 \begin{figure}[htbp]
Yutaka_Kinjyo
parents: 0
diff changeset
182 \begin{center}
Yutaka_Kinjyo
parents: 0
diff changeset
183 \scalebox{0.3}{\includegraphics{pic/wc_graf1.png}}$B!!!!!!!!(B
Yutaka_Kinjyo
parents: 0
diff changeset
184 \caption{WordCount$B$K$*$1$k(BTask$B$NN.$l(B} \label{wordcoutntask1}
Yutaka_Kinjyo
parents: 0
diff changeset
185 \end{center}
Yutaka_Kinjyo
parents: 0
diff changeset
186 \end{figure}
Yutaka_Kinjyo
parents: 0
diff changeset
187
Yutaka_Kinjyo
parents: 0
diff changeset
188 PrintTask$B$N(Bdependency$B$K$O$9$Y$F$N(BWordCountTask$B$,@_Dj$5$F$*$j!"(BWordCount$B$,$9$Y$F=*$o$i$J$$$H!"(B
Yutaka_Kinjyo
parents: 0
diff changeset
189 $B<B9T$5$l$J$$$h$&$K$J$C$F$$$k!#(B
Yutaka_Kinjyo
parents: 0
diff changeset
190
Yutaka_Kinjyo
parents: 0
diff changeset
191 %% \begin{figure}[htbp]
Yutaka_Kinjyo
parents: 0
diff changeset
192 %% \begin{center}
Yutaka_Kinjyo
parents: 0
diff changeset
193 %% \scalebox{0.35}{\includegraphics{pic/wc_graf2.png}}$B!!!!!!!!(B
Yutaka_Kinjyo
parents: 0
diff changeset
194 %% \caption{Task$B$N0MB84X78(B} \label{wordcoutntask2}
Yutaka_Kinjyo
parents: 0
diff changeset
195 %% \end{center}
Yutaka_Kinjyo
parents: 0
diff changeset
196 %% \end{figure}
Yutaka_Kinjyo
parents: 0
diff changeset
197
Yutaka_Kinjyo
parents: 0
diff changeset
198 \subsection{WordCount$B$K$*$1$k(BTask$B@8@.$N%9%1%8%e!<%j%s%0(B}
Yutaka_Kinjyo
parents: 0
diff changeset
199
Yutaka_Kinjyo
parents: 0
diff changeset
200 \subsection{Task$B$N(BTaskArray$B2=(B}
Yutaka_Kinjyo
parents: 0
diff changeset
201
Yutaka_Kinjyo
parents: 0
diff changeset
202
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
203 \subsection{$B%l%s%@%j%s%0%(%s%8%s$N(BTask}
3
Yutaka_Kinjyo
parents: 2 1
diff changeset
204 =======
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
205 \subsection{レンダリングエンジンのTask}
3
Yutaka_Kinjyo
parents: 2 1
diff changeset
206 >>>>>>> other
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
207
3
Yutaka_Kinjyo
parents: 2 1
diff changeset
208 <<<<<<< local
Yutaka_Kinjyo
parents: 2 1
diff changeset
209
Yutaka_Kinjyo
parents: 2 1
diff changeset
210 =======
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
211 \section{Task生成のスケジューリング}
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
212 \section{TaskのTaskArray化}
3
Yutaka_Kinjyo
parents: 2 1
diff changeset
213 >>>>>>> other
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
214
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
215 \section{まとめと今後の課題}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
216
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
217
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
218
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
219 {\bf 謝辞}\
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
220 %
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
221 %% \begin{adjustvboxheight} % needed only when Appendix follows
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
222 %% \begin{thebibliography}{99}
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
223 %% \bibitem{LS86} Lanin, V. and Shasha, D.:A Symmetric Concurrent B-Tree
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
224 %% Algorithm,
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
225 %% Proc.\ 1986 Fall Joint Computer Conference, IEEE, 1986, pp.~380--389.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
226
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
227 %% \bibitem{ST85} Sleator, D. D. and Tarjan, R. E.:Self-Adjusting Binary Search
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
228 %% Trees, {\it J. ACM}, Vol.~32, No.~3 (1985), pp.~652--686.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
229
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
230 %% \bibitem{S89} Shapiro E.:The Family of Concurrent Logic Programming Languages.
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
231 %% {\it ACM Computing Surveys}, Vol.~21, No.~3 (1989), pp.~413--510.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
232
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
233 %% \bibitem{T85} Tarjan, R. E.:Amortized Computational Complexity, {\it
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
234 %% SIAM J.\ Alg.\ Disc.\ Math.}, Vol.~6, No.~2 (1985), pp.~306--318.
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
235
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
236 %% \bibitem{W90} 和田久美子:スプレイ木の並列データ探索, Proc.\ KL1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
237 %% Programming Workshop '90, Tokyo, ICOT, 1990, pp.~42--49.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
238 %% \end{thebibliography}
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
239 %% \end{adjustvboxheight} % needed only when Appendix follows
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
240
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
241 \appendix
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
242 \section{付録: \LaTeX による論文作成のガイド}
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
243
1
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
244 ここに,以前の \verb|sample.tex| では,論文作成のガイドがあったが,
2328801a5917 minor fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
245 その内容は \verb|guide.tex| に移動した.
0
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
246
bda9b7082ab4 add file
Yutaka_Kinjyo
parents:
diff changeset
247 \end{document}