annotate finalutf8.tex @ 2:b4f2c2305557

change
author e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
date Thu, 29 Oct 2009 18:30:47 +0900
parents c148a8712ac0
children 1089815390bd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
1 \documentclass[twocolumn,twoside,9.5pt]{jarticle}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
2 \usepackage[dvips]{graphicx}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
3
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
4 \usepackage{fancyhdr}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
5 \pagestyle{fancy}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
6 \lhead{\parpic{\includegraphics[height=1zw,clip,keepaspectratio]{pic/emblem-bitmap.eps}}琉球大学主催 工学部情報工学科 卒業研究発表会}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
7 \rhead{}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
8 \cfoot{}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
9
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
10 \setlength{\topmargin}{-1in \addtolength{\topmargin}{15mm}}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
11 \setlength{\headheight}{0mm}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
12 \setlength{\headsep}{5mm}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
13 \setlength{\oddsidemargin}{-1in \addtolength{\oddsidemargin}{11mm}}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
14 \setlength{\evensidemargin}{-1in \addtolength{\evensidemargin}{21mm}}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
15 \setlength{\textwidth}{181mm}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
16 \setlength{\textheight}{261mm}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
17 \setlength{\footskip}{0mm}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
18 \pagestyle{empty}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
19
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
20 \begin{document}
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
21 \title{ソフトウェアRenderingEngineの高機能化と高速化}
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
22 \author{065725F 金城裕 {}{} 指導教員 : 河野真治}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
23 \date{}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
24 \maketitle
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
25 \thispagestyle{fancy}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
26
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
27 \section{概要}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
28 近年、CPUの消費電力増加や、クロック周波数対効果の停滞により、 CPUコア数は増加傾向にある。コア数の増加にともない処理速度の向上が見込める。
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
29 しかし、 CPUのコア数が増加すると、コア数に見合った並列プログラミングを行う必要がある。
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
30
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
31 並列プログラミングを行う際、Amdahl則より、並列化を意識してプログラミングしなければならない。しかし、並列化を問題毎に毎回考えるのは手間がかかる。そこで並列プログラミングを裏でサポートしてくれるソフトウェアを開発する。
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
32
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
33 研究では、Cellの並列プログラミングサポートフレームワークを開発する。当研究室で開発したCeriumは現在十分な並列化、実行速度、機能をサポートできていない。Cerium、特にRenderingEngine部分を改良し、信頼できる並列化サポートフレームワークを目指す。
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
34
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
35 \vspace{-5mm}
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
36 \section{Cell}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
37 Cellは「ヘテロジニアス・マルチコアプロセッサ構成」を採用し、1基の制御系プロセッサコア (PPE:PowerPc Processor ELement) と8基の演算系プロセッサコア (SPE:Synergistic Processor Element) で構成される。各プロセッサコアは、EIB (Element Interconnect Bus) と呼ばれる高速なバスで接続されている。また、EIBはメインメモリや外部入出力デバイスとも接続されていて、各プロセッサコアはEIBを経由してデータアクセスをおこなう。
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
38
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
39 この2種類のCPUをプログラマ自身が用途に合わせて適切に使い分けるように考慮する必要がある。
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
40
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
41 \vspace{0mm}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
42 \begin{figure}[htbp]
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
43 \begin{center}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
44 \includegraphics[scale=0.6]{pic/cell1.eps}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
45 \caption{Cellプロセッサの構成} \label{cell1}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
46 \end{center}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
47 \end{figure}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
48
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
49 \vspace{-6mm}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
50 \section{Cerium}
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
51 当研究室ではCeriumと呼ばれるゲーム開発フレームワークがあり、以下の3つの要素から構成されている。\\
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
52
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
53 \vspace{-6mm}
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
54 \begin{itemize}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
55 \item SceneGraph
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
56 \vspace{-3mm}
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
57 \item Rendering Engine
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
58 \vspace{-3mm}
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
59 \item Task Manager
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
60 \end{itemize}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
61
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
62 Ceriumは独自にRenderingEngineを持つ。ゲーム中のオブジャクトの振る舞いやルールはSceneGraphで管理し、それらの動きやレンダリングの処理を動的にSPEに割り振るカーネルとして、TaskMnagerが用いられる。
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
63 TaskManagerは、Taskと呼ばれる、分割された各プログラムを管理する。Taskの単位はサブルーチンまたは関数とし、Task同士の依存関係を考慮しながら実行していく。
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
64 現在Ceriumはlinux,macosx上で動作し、コンパイル方法によってCellのspeを使うかどうかを選択できる。
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
65
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
66 \vspace{-5mm}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
67 \section{TaskManagerを使った例題}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
68 TaskMangerを使った例題としてWordCountを実装した。inputされたfileをmmapでメモリにマッピングし、そのdataを分割。各SPEに、WordCountのTaskと分割されたdataを渡す。SPEは渡されたdataをwordcountし、指定されたoutput領域に書き込む。全てのwordcountが実行し終えるとその結果をppe側で集計し、結果を出力する。その流れを以下に示す。
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
69
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
70 \vspace{0mm}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
71 \begin{figure}[htbp]
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
72 \begin{center}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
73 \includegraphics[scale=0.3]{pic/wc_graf3.eps}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
74 \caption{WordCountのTask生成、実行の流れ} \label{wordcount}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
75 \end{center}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
76 \end{figure}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
77
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
78
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
79 \section{RenderingEngine}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
80 RenderingEngineでは、SceneGraphから、実際に表示するポリゴンの抽出、ポリゴンからSpanの生成、SpanにRGBをマッピングし描画する部分と3つに分ける事ができる。ここでいうSpanとは、ポリゴンに対するある特定のY座標に関するデータを抜き出したものである。
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
81 \subsection{高機能化}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
82 RenderingEngineの高機能化に関して、以下のような案を提案する。
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
83 \vspace{-3mm}
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
84 \subsubsection{光源}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
85 RenderingEngineで、未実装だった光源の計算を実装した。各オブジェクトには自身の座標や親子関係などの情報を持っており、その中に法線がある。法線と光のベクトルとの内積をrgbにかけ算することにより光の計算を行っている。以下に光源の計算をした画像を示す。
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
86
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
87 \vspace{0mm}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
88 \begin{figure}[htbp]
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
89 \begin{center}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
90 \includegraphics[scale=0.4]{pic/ball.eps}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
91 \caption{光源計算をした描画画像} \label{ball}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
92 \end{center}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
93 \end{figure}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
94
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
95
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
96 現在、光源はppeだけを使ったfifo形式のみに実装されている。
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
97
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
98 \subsection{高速化}
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
99 RenderingEngineの高速化に関して、以下のような案を提案する。
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
100 \vspace{-3mm}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
101 \subsubsection{描画ルーチン}
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
102 CeriumのRenderingEngineは描画する対象がない部分も毎フレーム描画計算をしている。それでは計算する必要のない部分も計算してしまい、無駄な時間が生じる。そこで、描画する対象がない部分の計算は行わないようにすれば高速化が望める。
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
103 また画面に背景を描画する場合は、オブジェクトとは別に背景専用のルーチンを設け高速化を計る。さらにオブジャクトが重なり描画する必要のない部分は描画計算を行わない。
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
104
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
105 \newpage
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
106
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
107 \vspace{0mm}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
108 \begin{figure}[htbp]
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
109 \begin{center}
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
110 \includegraphics[scale=0.45]{pic/rendering1.eps}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
111 \caption{描画計算の範囲} \label{rendering1}
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
112 \end{center}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
113 \end{figure}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
114
1
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
115 \vspace{-7mm}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
116 \subsubsection{SceneGraphからSpanを作るまで}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
117 CeriumではSceneGraphからRenderingに至るまでに以下の図で示すような流れがある。
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
118
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
119 \vspace{0mm}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
120 \begin{figure}[htbp]
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
121 \begin{center}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
122 \includegraphics[scale=0.4]{pic/rendering2.eps}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
123 \caption{SceneGraphからRenderingするまでの流れ} \label{rendering2}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
124 \end{center}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
125 \end{figure}
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
126
2
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents: 1
diff changeset
127 以上の工程でそれぞれSPEにTaskを渡し、処理を行っているが、Taskは一つにまとめられて一基のSPEで実行されている。この部分のTaskを複数に分割、複数のSPEに割当て並列処理を行うことによって高速化を計る。
0
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
128
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
129
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
130 \thispagestyle{fancy}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
131 \begin{thebibliography}{9}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
132
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
133 \bibitem{1} 宮國渡 "Implementation of Fine-grain Task Manager for Cell" 平成20年度 学位論文(修士)
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
134
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
135 \bibitem{2} 多賀野海人 "並列プログラミングを用いたゲームフレームワークの設計と実装" 2008年 卒業研究中間報告資料
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
136
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
137 \bibitem{3} fixstars:
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
138 http://cell.fixstars.com/ps3linux/index.php/メインページ
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
139
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
140 \end{thebibliography}
8ccd555a6930 add pdf tex
e065725@kinjyo.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
141 \end{document}