annotate appendix.tex @ 7:8ef81ff8cb52

emended.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 13:10:57 +0900
parents b59d31966d7d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \chapter{付録}
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
7
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
3 \section{測定環境}\label{sec:machine-specs}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
4 \ref{chp:eval}章の性能評価ではCPUアーキテクチャとオペレーティングシス
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
5 テムの5つの組み合わせで測定を行った。ここでその5つの環境を一覧する。
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
6
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
7 \begin{itemize}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
8 \item x86/OS X
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
9 \begin{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
10 \item[機種] Mac mini
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
11 \item[CPU] 2.26GHz Intel Core 2 Duo
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
12 \item[メモリ] 2GB 1067MHz DDR3
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
13 \item[OS] Mac OS X 10.6.2
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
14 \end{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
15 \item x86/Linux
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
16 \begin{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
17 \item[機種] 自作
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
18 \item[CPU] 2.4GHz Intel Core 2 Quad Q6600
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
19 \item[メモリ] 4GB 800MHz DDR2
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
20 \item[OS] Gentoo Linux
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
21 \end{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
22 \item PPC/OS X
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
23 \begin{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
24 \item[機種] Power Mac G5
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
25 \item[CPU] 2GHz PowerPC G5
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
26 \item[メモリ] 2GB DDR
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
27 \item[OS] Mac OS X 10.5.8
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
28 \end{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
29 \item PPC/Linux
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
30 \begin{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
31 \item[機種] PowerBook 17" -1.67GHz
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
32 \item[CPU] 1.66GHz PowerPC G4 7447A
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
33 \item[メモリ] 1.5MB DDR
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
34 \item[OS] Gentoo Linux
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
35 \end{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
36 \item PPC/PS3
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
37 \begin{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
38 \item[機種] PlayStation3 モデルCECHB00
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
39 \item[CPU] Cell Broadband Engine 3.2GHz
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
40 \item[メモリ] 210MB
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
41 \item[OS] Fedora release 10
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
42 \end{description}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
43 \end{itemize}
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
44
8ef81ff8cb52 emended.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
45
4
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
46 \section{\texttt{\_\_return}擬似変数の実装}\label{apx:postfix-expression}
2
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 % 環境付き継続の実装、内部関数の自動追加処理
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 環境付き継続の実装のための、\verb|__return|擬似変数を追加する処理を
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 コード\ref{code:postfix-expr},\ref{code:nest-and-goto}に掲載する。
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 これはgcc/c\_parser\_postfix\_expression関数内の処理である。
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 \lstinputlisting
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 [caption=c\_parser\_postfix\_expressionでの処理,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 label=code:postfix-expr]
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 {sources/c-parser-postfix-expression.c}
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 \lstinputlisting
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 [caption=c\_parser\_postfix\_expressionでの処理,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 label=code:nest-and-goto]
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 {sources/nest-and-goto.c}
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61
4
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
62 \section{プロトタイプ生成スクリプト}\label{apx:make-prototype}
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
63
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
64 \ref{sec:prototype}節で紹介したPythonスクリプトをコード
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
65 \ref{code:make-prototype}に掲載する。
2
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
4
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
67 \lstinputlisting
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
68 [caption=プロトタイプ生成スクリプト,
6
b59d31966d7d change fonts.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 4
diff changeset
69 language=Python,
4
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
70 label=code:make-prototype]
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
71 {sources/make-prototype.py}
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
72
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
73
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
74
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
75 \section{quicksort例題}\label{apx:quicksort}
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
76
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
77 \ref{chp:eval}章での速度、ファイルサイズの性能評価に用いたCbCによる
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
78 quicksortの例題プログラムをコード\ref{code:quicksort-cbc},
30c102343b37 modify gcc.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
79 \ref{code:quicksort-test}に掲載する。
2
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 \lstinputlisting
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 [caption=quicksort\_cbc.cbc,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 label=code:quicksort-cbc,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 tabsize=4,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 frame=single,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 breaklines]
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 {quicksort/quicksort_cbc.cbc}
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 \lstinputlisting
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 [caption=quicksort\_test.cbc,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 label=code:quicksort-test,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 tabsize=4,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 frame=single,
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 breaklines]
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 {quicksort/quicksort_test.cbc}
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96
50e23a4b2f40 add many files.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97