0
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 \documentclass[techrep]{ipsjpapers}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 \usepackage[dvipdfm]{graphicx}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 \usepackage{url}
|
1
|
4 \usepackage{listings}
|
|
5 \lstset{%
|
|
6 language={C++},%使用言語
|
|
7 basicstyle={\small},%書体
|
|
8 commentstyle={\small\itshape},%コメントの書体
|
|
9 keywordstyle={\small\bfseries},%キーワードの書体
|
|
10 %identifierstyle={\small},%
|
|
11 %ndkeywordstyle={\small},%
|
|
12 stringstyle={\small},%文字列の書体
|
|
13 frame={trlb},%外枠
|
|
14 breaklines=true,%改行
|
|
15 columns=[l]{fullflexible},%
|
|
16 xrightmargin=0zw,%
|
|
17 xleftmargin=3zw,%
|
|
18 %numbers=none,%行番号の表示
|
|
19 %numberstyle={\scriptsize},%行番号の書体
|
|
20 %numbersep=1zw,%
|
|
21 %stepnumber=1,
|
|
22 lineskip=-0.5ex,%
|
|
23 captionpos=b,%キャプションの位置
|
|
24 }
|
|
25 \renewcommand{\lstlistingname}{Code}
|
0
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 \input{dummy.tex} %% Font
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 % ユーザが定義したマクロなど.
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 \makeatletter
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 \begin{document}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 % 和文表題
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 \title{並列プログラミングフレームワーク Cerium の\\ OpenCL, CUDA 対応}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 % 英文表題
|
4
|
36 \etitle{Supporting OpenCL, CUDA in Parallel programming framework Cerium}
|
0
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 % 所属ラベルの定義
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 \affilabel{1}{琉球大学大学院理工学研究科情報工学専攻 \\Interdisciplinary Infomation Engineering, Graduate School of Engineering and Science, University of the Ryukyus.}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
40 \affilabel{2}{琉球大学工学部情報工学科\\Infomation Engineering, University of the Ryukyus.}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 % 和文著者名
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
43 \author{
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 小久保 翔平\affiref{1}\and
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
45 河野 真治\affiref{2}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 }
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 % 英文著者名
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 \eauthor{
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
50 Shohei KOKUBO\affiref{1}\and
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 Shinji KONO\affiref{2}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
52 }
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 % 連絡先(投稿時に必要.製版用では無視される.)
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
55 \contact{小久保 翔平\\
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
56 〒903-0213 沖縄県西原町千原1番地\\
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
57 琉球大学工学部情報工学科\\
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
58 TEL: (098)895-2221\qquad FAX: (098)895-8727\\
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
59 email: kokubo@cr.ie.u-ryukyu.ac.jp}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
60
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
61 % 和文概要
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
62 \begin{abstract}
|
1
|
63 当研究室では、PS3, Linux 及び MacOS X 上で動作する並列プログラミングフレームワーク Cerium を提案している。
|
|
64 MacOS X 上で GPGPU を行うには、OpenCL または CUDA を用いる方法が考えられる。
|
|
65 OpenCL, CUDA の API に対応した API を Cerium に用意することでデータ並列に対応した。
|
|
66 タスク並列で実行する場合、データ転送がオーバーヘッドになる。
|
4
|
67 このオーバヘッドを解決するためには、kernel の実行中にデータ転送を行うことでデータ転送をオーバーラップする必要がある。
|
1
|
68 OpenCL では CommandQueue、CUDA では Stream を複数用いることでデータ転送や kernel の実行を並列に行うことができる。
|
|
69 複数の CommandQueue, Stream を用いて、自動で並列実行を行うスケジューラーを実装した。
|
|
70 実装したスケジューラーを WordCount、FFT を例題に測定し、考察を行う。
|
0
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
71 \end{abstract}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
72
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
73 % 英文概要
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
74 \begin{eabstract}
|
4
|
75 We are develpping parallel programming framework Cerium, that is running on the PS3, Linux, Mac OS X and GPGPU.
|
|
76 As GPGPU support on Mac OS X, OpenCL or CUDA can be used in an API set.
|
|
77 Data Parallel on GPUGPU is also working on CPUs.
|
|
78 In Task Parallel, data transfer causes overhead.
|
|
79 To resolve this, pipeline data transfer is used both on GPGPU and Many Cores.
|
|
80 OpenCL and CUDA have slightly different behaviour on Data Parallel and out of order task execution.
|
|
81 In WordCount and FFT examples, we show the different and its analysis.
|
0
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
82 \end{eabstract}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
83
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
84 % 表題などの出力
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
85 \maketitle
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
86
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
87 % 本文はここから始まる
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
88
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
89 \input{introduction}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
90 \input{opencl}
|
1
|
91 \input{cerium}
|
0
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
92 \input{cerium_gpu}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
93 \input{benchmark}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
94 \input{conclusion}
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
95
|
3
|
96 \nocite{*}
|
|
97 %\nocite{opencl}
|
|
98 %\nocite{opencl:ref}
|
|
99 %\nocite{opencl:applied}
|
|
100 %\nocite{yutaka:os}
|
0
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
101 \bibliographystyle{ipsjunsrt}
|
3
|
102 \bibliography{sigs}
|
1
|
103 %\bibliography{cerium,book}
|
|
104 %\input{bibliography} % 参考文献
|
0
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
105
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
106
|
Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
107 \end{document}
|