Mercurial > hg > Papers > 2011 > nobu-prosym
annotate Paper/memo.txt @ 29:d80535a49459
modify tex
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 21 Nov 2011 06:28:32 +0900 |
parents | b97cc8bbc20a |
children | 6e50f1c7f914 |
rev | line source |
---|---|
13
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 \begin{figure}[h] |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 \begin{minipage}[b]{.45\textwidth} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 \begin{lstlisting}[caption=CbCコード例,label=code:CbC-example] |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 __code print_factorial(int prod) |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 { |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 printf("factorial = %d\n",prod); |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 exit(0); |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 } |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 __code factorial0(int prod, int x) |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 { |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 if ( x >= 1) { |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 goto factorial0(prod*x, x-1); |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 }else{ |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 goto print_factorial(prod); |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 } |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 } |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 __code factorial(int x) |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 { |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 goto factorial0(1, x); |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 } |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 \end{lstlisting} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 \end{minipage} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 \hfill |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 \end{figure} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 \begin{table}[htpb] |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 \centering |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 \begin{tabular}{|c|c|c|c|c|} \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ} } |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 & \multicolumn{3}{c|}{GCC-4.4} & \multirow{2}{*}{micro-c} \\ \cline{2-4} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 &最適化なし&速度最適化&サイズ最適化& \\ \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32 x86/Linux & 7.378 & 3.252 & & 2.890 \\ \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 i386/OS X & 3.890 & 1.827 & & 2.288 \\ \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 x86\_64/OS X & 4.078 & 1.101 & & \\ \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 \end{tabular} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 \caption{アーキテクチャ毎のGCCとmicro-cの速度比較(単位: 秒)} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 \label{tab:speed-mc-vs-gcc-4.4} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 \end{table} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
40 \begin{table}[htpb] |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 \centering |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 \begin{tabular}{|c|c|c|c|c|} \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
43 \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ} } |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 & \multicolumn{3}{c|}{GCC-4.6} & \multirow{2}{*}{micro-c} \\ \cline{2-4} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
45 &最適化なし&速度最適化&サイズ最適化& \\ \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 x86/Linux & 0.829 & 1.768 & & 2.890 \\ \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47 i386/OS X & 0.38 & 0.934 & & 2.288 \\ \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 x86\_64/OS X & 0.45 8 & 2.896 & & \\ \hline |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 \end{tabular} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
50 \caption{アーキテクチャ毎のGCCとmicro-cの速度比較(単位: 秒)} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 \label{tab:speed-mc-vs-gcc-4.6} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
52 \end{table} |
b97cc8bbc20a
remove unnecessary filese
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53 |