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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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