annotate Paper/prosym.tex @ 30:ff8fcba03430

changed English abstract
author Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
date Mon, 21 Nov 2011 20:04:56 +0900
parents 3d51c3203ee3
children 5bae9ef745a1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1 \documentclass[private]{ipsjpapers}
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
2 \usepackage[dvipdfmx]{graphicx}
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
3 \usepackage{url}
9
9dad8afbb71e add jtygm.sty
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
4 \usepackage{jtygm}
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 % 巻数,号数などの設定
4
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
7 % \setcounter{巻数}{0}
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
8 % \setcounter{号数}{0}
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
9 % \setcounter{volpageoffset}{0}
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
10 % \受付{2011}{11}{18}
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
11 % \採録{0}{0}{0}
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
12
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
13 % ページ番号を表示しない
4
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
14 \pagestyle{empty}
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
23
61397424456c revise a bibliography
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
16 % 図の表示の間隔を狭める
16
d008168853b8 add a graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 15
diff changeset
17 \setlength\intextsep{0pt}
23
61397424456c revise a bibliography
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
18 \setlength\textfloatsep{0pt}
16
d008168853b8 add a graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 15
diff changeset
19
d008168853b8 add a graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 15
diff changeset
20
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 % ユーザが定義したマクロなど.
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 \makeatletter
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 \let\@ARRAY\@array \def\@array{\def\<{\inhibitglue}\@ARRAY}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 \def\<{\(\langle\)}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 \def\>{\(\rangle\)}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 \def\|{\verb|}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 \def\Underline{\setbox0\hbox\bgroup\let\\\endUnderline}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 \def\endUnderline{\vphantom{y}\egroup\smash{\underline{\box0}}\\}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 \def\LATEX{\iLATEX\Large}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 \def\LATEx{\iLATEX\normalsize}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 \def\LATex{\iLATEX\small}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 \def\iLATEX#1{L\kern-.36em\raise.3ex\hbox{#1\bf A}\kern-.15em
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 \def\LATEXe{\ifx\LaTeXe\undefined \LaTeX 2e\else\LaTeXe\fi}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 \def\LATExe{\ifx\LaTeXe\undefined \iLATEX\scriptsize 2e\else\LaTeXe\fi}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 \def\Quote{\list{}{}\item[]}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 \let\endQuote\endlist
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 \def\TT{\if@LaTeX@e\tt\fi}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 \def\CS#1{\if@LaTeX@e\tt\expandafter\string\csname#1\endcsname\else
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 $\backslash$#1\fi}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 %\checklines % 行送りを確認する時に使用
2
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
43
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 \begin{document}%{
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 % 和文表題
17
6b87c6b608c2 delete space
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 16
diff changeset
46 \title[Cerium Task Manager におけるマルチコア上での並列実行機構の実装]%
6b87c6b608c2 delete space
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 16
diff changeset
47 {Cerium Task Manager におけるマルチコア上での並列実行機構の実装}
2
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
48
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 % 英文表題
11
f3144077d2c1 Modify Title
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 9
diff changeset
50 \etitle{Implementation of Parallel Execution of Cerium Task Manager on Multi-core}
2
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
51
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 % 所属ラベルの定義
3
5583c91e0e9f remove nuisance
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
53 \affilabel{URYUKYU}{琉球大学\\University of the Ryukyus}
2
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
54
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 % 和文著者名
2
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
56 \author{當眞 大千\affiref{URYUKYU}\nomember{}\and
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
57 金城 裕\affiref{URYUKYU}\nomember{}\and
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
58 河野 真治\affiref{URYUKYU}\member{19841765}}
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 % 英文著者名
18
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
61 \eauthor{Daichi TOMA\affiref{URYUKYU}\and
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
62 Yutaka KINJO\affiref{URYUKYU}\and
4
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
63 Shinji KONO\affiref{URYUKYU}}
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 % 連絡先(投稿時に必要.製版用では無視される.)
2
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
66 \contact{當眞 大千\\
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
67 903-0213 沖縄県中頭郡西原町字千原1\\
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
68 琉球大学情報工学科\\
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
69 TEL: (098)895-8723\qquad FAX: (098)895-8727\\
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
70 email: toma@cr.ie.u-ryukyu.ac.jp}
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 % 和文概要
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 \begin{abstract}
7
f12135af6731 complete for the time being
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
74 本研究室で作成した Cerium Task Manager\cite{gongo:2008a} は, Task 単位で記述するゲームフレームワークである.
4
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
75 % Cerium Task Manager では, Task に input データ, output データ及び依存関係を設定し,
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
76 % Task Manager としてそれらの Task を管理し, 実行する.
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
77 今までは, PlayStation 3/Cell\cite{cell} 上でのみ, 並列実行を可能にしていたが,
3
5583c91e0e9f remove nuisance
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
78 今回新たに Mac OS X, Linux 上での並列実行に対応した.
5583c91e0e9f remove nuisance
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
79 % 今回のポスター発表では, 既存の Cerium Task Manager の実装の説明,
5583c91e0e9f remove nuisance
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
80 % 新しい並列実行の機構についての説明及び実際に Cerium Task Manager を利用して, 並列実行のデモを行う.
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
81 本論文では, 既存の Cerium Task Manager の実装と新たに実装した並列実行の機構について説明する.
2
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
82
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 \end{abstract}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 % 英文概要
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 \begin{eabstract}
30
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
86 We have developed Cerium Task Manager\cite{gongo:2008a} that is a Game Framework on the PlayStation 3/Cell\cite{cell}.
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
87 Cerium Task Manager new supporting parallel execution on Mac OS X and Linux.
4
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
88 In this paper, we described implementation of existing Cerium Task Manager and a new parallel execution.
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 \end{eabstract}
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 % 表題などの出力
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 \maketitle
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93
4
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
94 % ページ番号を表示しない
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
95 % maketitleの定義が邪魔するので, 1ページ目だけはthispagestyleを使う必要がある
4
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
96 \thispagestyle{empty}
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
97
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 % 本文はここから始まる
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99
2
8f32e5a9b9ed add abstract on prosyn.tex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
100 \section{はじめに}
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
101 プロセッサメーカは, 消費電力, 発熱及びクロックの限界という観点から,
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
102 マルチコア構成の路線を打ち出しており, 今後ますますマルチコアプロセッサが主流になると想像できる.
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
103
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
104 マルチコアプロセッサ上で, リソースを有効活用するためには, 並列プログラムを行う必要があるが,
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
105 効率の良い並列プログラムを書くことは難しい.
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
106
7
f12135af6731 complete for the time being
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
107 そこで, 本研究室で作成した Cerium Task Manager\cite{gongo:2008a} をマルチコアプロセッサに対応させることで,
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
108 マルチコアプロセッサ上での Task 単位による並列プログラミングをサポートする.
4
4f3c7e4293f8 add abstract for English
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 3
diff changeset
109
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
110 今まで, Cerium Task Manager は, PlayStation 3/Cell\cite{cell} 上でのみ, 並列実行を可能にしていたが,
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
111 今回新たに Mac OS X, Linux 上での並列実行に対応した.
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
112
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
113 本論文では, まず既存の Cerium Task Manager の実装について説明する.
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
114 その後, 新たに実装した並列実行の機構について説明する.
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
115
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
116 \section{Cerium Task Manager}\label{section:cerium}
8
d2a7c6e8ac7e typo: executation -> execution
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
117 Cerium Task Manager は, Cell 用に開発されたゲームフレームワークであり,
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
118 Rendering Engine を含む.
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
119
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
120 Cerium Task Manager では, 並列処理を Task 単位で記述する.
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
121 関数やサブルーチンを Task として扱い,
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
122 Task には, input データ, output データ及び依存関係を設定する.
3
5583c91e0e9f remove nuisance
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
123 Cerium Task Manager によってそれらの Task は管理され, 実行される.
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
125 Cerium Task Manager は, PlayStation 3/Cell, Mac OS X 及び Linux 上で利用することができ,
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
126 それぞれのプラットフォームで同じプログラムを動作させることができる.
3
5583c91e0e9f remove nuisance
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
127 これにより, アーキテクチャに依存しないプログラムを記述することが可能である.
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
129 \subsection{Cerium Task Manager の特長}
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
130 Cerium Task Manager では, プログラムの様々なレベルでパイプラインが構成されるので,
27
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 25
diff changeset
131 プログラムの性能向上が見込める (図\ref{fig:scheduler}) .
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
132
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
133 また, Task 自体は入力データから, 出力データを計算するだけなので非常に単純だが,
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
134 その入出力データをダブルバッファリングとして切り替えたり,
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
135 適切な並列度が得られるように徐々に生成するのは非常に煩雑となる.
7
f12135af6731 complete for the time being
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
136 さらに, これらのデータ管理は, 並列実行を行うアーキテクチャに特化した処理が必要となる\cite{yutaka:2011b}.
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
137 Cerium Task Manager を利用することで, このような煩わしいことから解放され,
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
138 並列計算の実装に集中することができる.
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
139
24
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
140 \begin{figure}[h]
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
141 \begin{center}
30
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
142 \includegraphics[scale=0.4]{./pic/scheduler.pdf}
24
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
143 \end{center}
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
144 \caption{Scheduler}
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
145 \label{fig:scheduler}
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
146 \end{figure}
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
147
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
148 \section{新たに実装した並列実行の機構}\label{section:impl}
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
149
3
5583c91e0e9f remove nuisance
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
150 PlayStation 3/Cell 上の場合, 各 SPE に Task が割り当てられ, 並列に実行される.
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
151
3
5583c91e0e9f remove nuisance
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
152 今回新たに, Mac OS X, Linux 上でも並列に実行させることを可能にした.
5
e284dc62f608 Described implementation of existing Cerium Task Manager
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
153 これは, PlayStation 3/Cell の Mailbox に対応させる形で,
30
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
154 Synchronized Queue を用いて Mac OS X, Linux 側の Cerium Task Manager へ移植したものである.
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
155
30
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
156 % \subsection{Mailbox}
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
157 % Mailbox は, Cell の機能の1つである.
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
158 % Mailbox は, PPE と SPE の間を双方向で, 32 bit メッセージの受け渡しが可能であり,
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
159 % FIFO キュー構造になっている.
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
160
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
161 \subsection{Synchronized Queue}
30
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
162 PlayStation 3/Cell の Mailbox に対応させる形で作成した, Linux 上で動作する同期キューである.
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
163 キューを操作しているスレッドが常に1つになるよう, バイナリセマフォで管理されている.
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
164 各スレッドは, input 用と output 用として Synchronized Queue を2つ持っており,
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
165 管理スレッドからタスクを受けて並列に実行するようになっている.
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
166
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
167 \subsection{ベンチマーク}
15
6b4ed7ccc1bd add benchmark
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
168 Wort Count, Sort 及び Prime Counter の例題を用いて, 計測した.
13
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 12
diff changeset
169 比較対象として, PlayStation 3/Cell においても同様の例題を用いて計測している.
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
170 表\ref{table:benchmark}に結果を示す.
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
171
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
172 {\bf 実験環境}
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
173 \begin{itemize}
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
174 \item OS : CentOS 6.0
12
8ed1cee59b3c measure again
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
175 \item CPU : Intel\textregistered Xeon\textregistered X5650 @2.67GHz * 2
8ed1cee59b3c measure again
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
176 \item Memory : 128GB
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
177 \end{itemize}
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
178
16
d008168853b8 add a graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 15
diff changeset
179
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
180 \begin{table}[h]
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
181 \begin{center}
18
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
182 \caption{Benchmark}
16
d008168853b8 add a graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 15
diff changeset
183 \vspace*{-0.5cm}
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
184 \label{table:benchmark}
15
6b4ed7ccc1bd add benchmark
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
185 \begin{tabular}[t]{l||l|l|l}
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
186 \hline
15
6b4ed7ccc1bd add benchmark
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
187 & Word Count & Sort & Prime Counter\\
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
188 \hline\hline
24
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
189 PS3 1 CPU & 2381 ms & 6244 ms & 2081 ms \\
23
61397424456c revise a bibliography
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
190 \hline
24
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
191 PS3 6 CPU & 1268 ms & 1111 ms & 604 ms\\
15
6b4ed7ccc1bd add benchmark
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
192 \hline
19
350a194e1b51 benchmark txt
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
193 1 CPU & 354 ms & 846 ms & 266 ms\\
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
194 \hline
19
350a194e1b51 benchmark txt
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
195 6 CPU & 70 ms & 163 ms & 50 ms\\
15
6b4ed7ccc1bd add benchmark
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
196 \hline
19
350a194e1b51 benchmark txt
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
197 12 CPU & 48 ms & 127 ms & 36 ms\\
15
6b4ed7ccc1bd add benchmark
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
198 \hline
19
350a194e1b51 benchmark txt
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
199 24 CPU & 40 ms & 100 ms & 31 ms\\
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
200 \hline
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
201 \end{tabular}
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
202 \end{center}
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
203 \end{table}
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
204
24
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
205 また, 図\ref{fig:multi_result}に各例題をスレッド数を変更して実行した結果を示す.
25
1d86530d9cf8 comment out PS3 graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
206 % 図\ref{fig:cell_result}は, PlayStation 3/Cell 上で同様の例題を動かしたものである.
16
d008168853b8 add a graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 15
diff changeset
207
30
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
208 % \begin{figure}[h]
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
209 % \begin{center}
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
210 % \includegraphics[scale=0.5]{./pic/multi_result.eps}
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
211 % \end{center}
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
212 % \caption{Execution time}
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
213 % \label{fig:multi_result}
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
214 % \end{figure}
24
4644467d5e44 add figure
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
215
25
1d86530d9cf8 comment out PS3 graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
216 % \begin{figure}[h]
1d86530d9cf8 comment out PS3 graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
217 % \begin{center}
1d86530d9cf8 comment out PS3 graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
218 % \includegraphics[scale=0.5]{./pic/cell_result.eps}
1d86530d9cf8 comment out PS3 graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
219 % \end{center}
1d86530d9cf8 comment out PS3 graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
220 % \caption{Execution time on PlayStation 3}
1d86530d9cf8 comment out PS3 graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
221 % \label{fig:cell_result}
1d86530d9cf8 comment out PS3 graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
222 % \end{figure}
16
d008168853b8 add a graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 15
diff changeset
223
d008168853b8 add a graph
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 15
diff changeset
224 表\ref{table:benchmark}より, Playstation 3/Cell と比較して, 十分に速い結果が出ていることが確認できる.
30
ff8fcba03430 changed English abstract
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 27
diff changeset
225 % また, 図\ref{fig:multi_result}より, 台数効果が確認できる.
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
226
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
227 \section{まとめ}
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
228 本稿では, 既存の Cerium Task Manager の実装と新しい並列実行の機構について説明した.
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
229 新しく実装した並列実行の機構を用いることによって, Mac OS X, Linux 上でのマルチプロセッサ環境に対応できる.
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230
23
61397424456c revise a bibliography
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
231 \nocite{yutaka:2010a, cell_abi, opencl}
6
2522f70375d5 add bibtex
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 5
diff changeset
232 \bibliographystyle{junsrt}
7
f12135af6731 complete for the time being
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
233 \bibliography{cerium.bib,book.bib}
0
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234
08708e1a2e64 first commit
Daichi Toma <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 \end{document}