Mercurial > hg > Papers > 2013 > yuhi-prosym
changeset 20:9006629e61b2
Add benchmark
author | Yuhi TOMARI <yuhi@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 08 Jan 2014 16:22:05 +0900 |
parents | 16628e50fab7 |
children | 4239aed1b65a |
files | paper/fft_benchmark.tex presen/images/bench_mark.png presen/images/glaffle/bench_mark.graffle presen/index.html |
diffstat | 4 files changed, 936 insertions(+), 299 deletions(-) [+] |
line wrap: on
line diff
--- a/paper/fft_benchmark.tex Sun Jan 05 07:48:13 2014 +0900 +++ b/paper/fft_benchmark.tex Wed Jan 08 16:22:05 2014 +0900 @@ -36,7 +36,6 @@ \end{center} \end{table} \end{tiny} - 表\ref{table:fft_runtime}は CPU,GPU 上,及び CPU + GPU 上で同時実行して比較を行った。 1 CPU を利用した場合と比較して,2 CPU では約 1.7 倍,GPU では約 4.8 倍の速度向上が見られる。しかしながら,8 CPU を利用した場合,4 CPU を利用した場合と比較して速度はあがっているが速度上昇率は約 1.5 倍に落ちている。これはアムダールの法則から,並列化率が低いために速度向上が頭打ちになっていると考えられる。
--- a/presen/images/glaffle/bench_mark.graffle Sun Jan 05 07:48:13 2014 +0900 +++ b/presen/images/glaffle/bench_mark.graffle Wed Jan 08 16:22:05 2014 +0900 @@ -7,14 +7,14 @@ <key>ApplicationVersion</key> <array> <string>com.omnigroup.OmniGraffle</string> - <string>139.16.0.171715</string> + <string>139.18.0.187838</string> </array> <key>AutoAdjust</key> <true/> <key>BackgroundGraphic</key> <dict> <key>Bounds</key> - <string>{{0, 0}, {558.99997329711914, 783}}</string> + <string>{{0, 0}, {1118, 783}}</string> <key>Class</key> <string>SolidGraphic</string> <key>ID</key> @@ -53,7 +53,811 @@ <array> <dict> <key>Bounds</key> - <string>{{186, 166}, {6, 400}}</string> + <string>{{592, 166}, {159.00000000000006, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>83</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.709804</string> + <key>g</key> + <string>0.568627</string> + <key>r</key> + <string>0.501961</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf1 Normalization}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{592, 416}, {159.00000000000006, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>82</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 26 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{592, 366}, {159.00000000000006, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>81</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 117 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{592, 316}, {159.00000000000006, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>80</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 178 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{592, 266}, {159.00000000000006, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>79</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 13.9 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{592, 216}, {159.00000000000006, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>78</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 8 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{468, 166}, {124.00000000000003, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>77</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.709804</string> + <key>g</key> + <string>0.568627</string> + <key>r</key> + <string>0.501961</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf1 Butterfly}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{468, 416}, {124.00000000000003, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>76</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 31 ns}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{468, 366}, {124.00000000000003, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>75</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 117 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{468, 316}, {124.00000000000003, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>74</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 178 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{468, 266}, {124.00000000000003, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>73</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 13.9 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{468, 216}, {124.00000000000003, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>72</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 10 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{327.00000000000006, 166}, {140.99999999999991, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>71</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.709804</string> + <key>g</key> + <string>0.568627</string> + <key>r</key> + <string>0.501961</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf1 BitReverse}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{327.00000000000006, 416}, {140.99999999999991, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>70</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 32 ns}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{327.00000000000006, 366}, {140.99999999999991, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>69</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 117 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{327.00000000000006, 316}, {140.99999999999991, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>68</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 6.0 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{327.00000000000006, 266}, {140.99999999999991, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>67</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 8 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{327.00000000000006, 216}, {140.99999999999991, 50}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>66</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, 1}</string> + <string>{-1, -1}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>2</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr + +\f0\fs48 \cf0 14 ms}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{186, 166}, {6, 300}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -76,7 +880,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{186, 166}, {193.99999999999997, 50}}</string> + <string>{{186, 166}, {140.99999999999997, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -117,70 +921,17 @@ <key>Text</key> <dict> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs48 \cf1 Time}</string> +\f0\fs48 \cf1 Spin Fact}</string> </dict> </dict> <dict> <key>Bounds</key> - <string>{{186, 516}, {193.99999999999997, 50}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>64</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - <string>{1, 1}</string> - <string>{1, -1}</string> - <string>{-1, 1}</string> - <string>{-1, -1}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>2</integer> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr - -\f0\fs48 \cf0 5306 ms}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{186, 466}, {193.99999999999997, 50}}</string> + <string>{{186, 416}, {140.99999999999997, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -223,58 +974,17 @@ <key>Align</key> <integer>2</integer> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr -\f0\fs48 \cf0 330752 ms}</string> +\f0\fs48 \cf0 38 ns}</string> </dict> </dict> <dict> <key>Bounds</key> - <string>{{186, 416}, {193.99999999999997, 50}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>62</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - <string>{1, 1}</string> - <string>{1, -1}</string> - <string>{-1, 1}</string> - <string>{-1, -1}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>2</integer> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr - -\f0\fs48 \cf0 89 ms}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{186, 366}, {193.99999999999997, 50}}</string> + <string>{{186, 366}, {140.99999999999997, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -305,17 +1015,17 @@ <key>Align</key> <integer>2</integer> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr -\f0\fs48 \cf0 96 ms}</string> +\f0\fs48 \cf0 3 ns}</string> </dict> </dict> <dict> <key>Bounds</key> - <string>{{186, 316}, {193.99999999999997, 50}}</string> + <string>{{186, 316}, {140.99999999999997, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -346,17 +1056,17 @@ <key>Align</key> <integer>2</integer> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr -\f0\fs48 \cf0 153 ms}</string> +\f0\fs48 \cf0 8 ns}</string> </dict> </dict> <dict> <key>Bounds</key> - <string>{{186, 266}, {193.99999999999997, 50}}</string> + <string>{{186, 266}, {140.99999999999997, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -387,17 +1097,17 @@ <key>Align</key> <integer>2</integer> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr -\f0\fs48 \cf0 439 ms}</string> +\f0\fs48 \cf0 15 ns}</string> </dict> </dict> <dict> <key>Bounds</key> - <string>{{186, 216}, {193.99999999999997, 50}}</string> + <string>{{186, 216}, {140.99999999999997, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -428,12 +1138,12 @@ <key>Align</key> <integer>2</integer> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr -\f0\fs48 \cf0 796 ms}</string> +\f0\fs48 \cf0 33 ns}</string> </dict> </dict> <dict> @@ -479,70 +1189,17 @@ <key>Text</key> <dict> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;\red255\green255\blue255;} +{\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs48 \cf2 Core}</string> +\f0\fs48 \cf1 Core}</string> </dict> </dict> <dict> <key>Bounds</key> - <string>{{31, 516}, {155, 50}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>55</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - <string>{1, 1}</string> - <string>{1, -1}</string> - <string>{-1, 1}</string> - <string>{-1, -1}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs48 \cf0 GPU( -\f1 \'89\'fc\'97\'c7\'8c\'e3 -\f0 )}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{31, 466}, {155, 50}}</string> + <string>{{31, 416}, {155, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -583,23 +1240,21 @@ <key>Text</key> <dict> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset128 HiraKakuProN-W3;} + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs48 \cf0 GPU( -\f1 \'89\'fc\'97\'c7\'91\'4f -\f0 )}</string> +\f0\fs48 \cf0 GPU}</string> </dict> </dict> <dict> <key>Bounds</key> - <string>{{31, 416}, {155, 50}}</string> + <string>{{31, 366}, {155, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> - <integer>53</integer> + <integer>84</integer> <key>Magnets</key> <array> <string>{0, 1}</string> @@ -624,21 +1279,21 @@ <key>Text</key> <dict> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs48 \cf0 24 CPU}</string> +\f0\fs48 \cf0 8 CPU}</string> </dict> </dict> <dict> <key>Bounds</key> - <string>{{31, 366}, {155, 50}}</string> + <string>{{31, 316}, {155, 50}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> - <integer>52</integer> + <integer>85</integer> <key>Magnets</key> <array> <string>{0, 1}</string> @@ -663,51 +1318,12 @@ <key>Text</key> <dict> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs48 \cf0 12 CPU}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{31, 316}, {155, 50}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>51</integer> - <key>Magnets</key> - <array> - <string>{0, 1}</string> - <string>{0, -1}</string> - <string>{1, 0}</string> - <string>{-1, 0}</string> - <string>{1, 1}</string> - <string>{1, -1}</string> - <string>{-1, 1}</string> - <string>{-1, -1}</string> - </array> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs48 \cf0 6 CPU}</string> +\f0\fs48 \cf0 4 CPU}</string> </dict> </dict> <dict> @@ -741,12 +1357,12 @@ <key>Text</key> <dict> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs48 \cf0 2 CPU}</string> +\f0\fs48 \cf0 2 CPU}</string> </dict> </dict> <dict> @@ -780,12 +1396,12 @@ <key>Text</key> <dict> <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs48 \cf0 1 CPU}</string> +\f0\fs48 \cf0 1 CPU}</string> </dict> </dict> </array> @@ -796,7 +1412,7 @@ <key>GuidesVisible</key> <string>YES</string> <key>HPages</key> - <integer>1</integer> + <integer>2</integer> <key>ImageCounter</key> <integer>1</integer> <key>KeepToScale</key> @@ -836,7 +1452,7 @@ <key>MasterSheets</key> <array/> <key>ModificationDate</key> - <string>2013-04-25 06:43:30 +0000</string> + <string>2014-01-07 07:22:18 +0000</string> <key>Modifier</key> <string>yuhi</string> <key>NotesVisible</key> @@ -867,7 +1483,7 @@ <key>NSPaperSize</key> <array> <string>size</string> - <string>{594.99997329711914, 842}</string> + <string>{595, 842}</string> </array> <key>NSPrintReverseOrientation</key> <array> @@ -917,7 +1533,7 @@ </dict> </array> <key>Frame</key> - <string>{{751, 112}, {693, 922}}</string> + <string>{{861, 256}, {693, 922}}</string> <key>ListView</key> <true/> <key>OutlineWidth</key> @@ -931,7 +1547,7 @@ <key>SidebarWidth</key> <integer>120</integer> <key>VisibleRegion</key> - <string>{{0, 0}, {558, 783}}</string> + <string>{{158, 7}, {558, 767}}</string> <key>Zoom</key> <real>1</real> <key>ZoomValues</key>
--- a/presen/index.html Sun Jan 05 07:48:13 2014 +0900 +++ b/presen/index.html Wed Jan 08 16:22:05 2014 +0900 @@ -264,6 +264,7 @@ </p> <pre class="prettyprint" data-lang="main.cc(Iterate Task 生成)"> HTaskPtr twice = manager->create_task(Twice); + twice->set_cpu(GPU); twice->set_inData(0,(memaddr)input, sizeof(float)*length); twice->set_outData(0,(memaddr)output, sizeof(float)*length); // paramに0~length-1(index)をsetしたtaskをlength個spawnする @@ -402,76 +403,100 @@ <tbody> <tr> <td> <!-- benchmark --> - <table border="2" style="font-size:18pt;"> - <tbody> - <tr> - <td bgcolor="#8091B5"></td> - <td style="text-align: center;">Time</td> - </tr> - <tr> - <td style="text-align: center;">1 CPU</td> - <td style="text-align: right;"> ms</td> - </tr> - <tr> - <td style="text-align: center;">2 CPU</td> - <td style="text-align: right;"> ms</td> - </tr> - <tr> - <td style="text-align: center;">6 CPU</td> - <td style="text-align: right;"> ms</td> - </tr> - <tr> - <td style="text-align: center;">12 CPU</td> - <td style="text-align: right;"> ms</td> - </tr> - <tr> - <td style="text-align: center;">24 CPU</td> - <td style="text-align: right;"> ms</td> - </tr> - <tr> - <td style="text-align: center;" bgcolor="#ffffcc">GPU</td> - <td style="text-align: right;" bgcolor="#ffffcc"> ms</td> - </tr> - </tbody> - </table> + <img src="images/bench_mark.png" height="300"></img> </td> <!-- /benchmark --> <td> <!-- system env --> - <h3 class="yellow">Word Count</h3> + <h3 class="yellow">FFT</h3> <font size="5"> - 10MBのテキストファイルを分割し、スペースと改行を区切り文字として並列にword数をカウントしていく。 + <p> + フーリエ変換と周波数フィルタによる、512*512の画像への処理をデータ並列で行う例題 + </p> <h3 class="yellow">実験環境</h3> OS : MacOS 10.9.1<br> CPU : 2*2.66GHz 6-CoreIntel Xeon<br> Memory : 16GB<br> - Compiler : Apple LLVM version 5.0(clang-500.2.79) <br> (based on LLVM 3.1svn)<br> - GPU : NVIDIA Quadro K5000 4096 MB<br> - </font> + Compiler : Apple LLVM version 5.0<br> + (clang-500.2.79)<br> + GPU : AMD ATI Radeon HD 5870 1024MB<br> <h3 class="yellow">結果</h3> <font size="5"> - 結果 + GPU 実行が1 coreのCPUよりも4.8倍、2 Coreよりも2.7倍の実行速度 </font> </td> <!--system env --> </tr> </tbody> </table> - <p> - あ - </p> </article> </slide> - <slide> + <slide> <hgroup> - <h3>ベンチマークのまとめ</h3> + <h3>ベンチマーク</h3> + </hgroup> + <table > + <tbody> + <tr> + <td> <!-- benchmark --> + <img src="images/bench_mark_busy_time.png" height="300"></img> + </td> <!-- /benchmark --> + <td> <!-- system env --> + <h3 class="yellow">FFT</h3> + <font size="5"> + <p> + Busy Timeを含めて再測定 + </p> + <h3 class="yellow">結果</h3> + <font size="5"> + CPUはどのコアもBusy TimeとRun Timeに大きな差は無いが、GPUは大きく差が開いた + </font> + </td> <!--system env --> + </tr> + </tbody> + </table> + <dl> + <ul> + <li>Run TimeはGPUが最も早い</li> + <li>GPUはBusy Time以外の時間に大きく処理を割いている</li> + <dd>おそらくデータの転送(IO)部分</dd> + </ul> + </dl> + </slide> + + <slide> + <hgroup> + <h3>CPUとGPUの同時実行</h3> </hgroup> <article> - <p> - - </p> + <table > + <tbody> + <tr> + <td> <!-- image --> + <img src="images/exe_on_cpu_and_gpu.png" height="300"></img> + </td> <!-- /imafe --> + <td> <!-- describe --> + <font size="5"> + <p> + さらなる改良として、CPU上とGPU上での同時実行を可能にした。 + </p> + <p> + GPUに比べてCPUの演算能力は小さかったが、 + 同時実行できれば演算資源の1つとして活用できる + </p> + </font> + </td> <!-- describev --> + </tr> + </tbody> + </table> + <br> + <p> + CPUとGPUの同時実行は、実行するTaskに対してset_cpu(SPE_ANY)とすれば良い + </p> + <p> + TaskはCPUとGPU、交互に割り振られる + </p> </article> </slide> - - <!-- + <slide> <hgroup> <h3>ベンチマーク</h3> @@ -481,34 +506,31 @@ <tbody> <tr> <td> - <img src="images/bench_mark.png" height="450"></img> + <img src="images/bench_mark_hetero.png" height="400"></img> </td> <td> - <h3 class="yellow">10万入力によるBitonic Sort</h3> - <font size="5" color="black"> - <p>実験環境</p> - OS : MacOS 10.8.2<br> - CPU : 2*2.66GHz 6-CoreIntel Xeon<br> - Memory : 16GB<br> - Compiler : Apple clang version 4.1 <br> (based on LLVM 3.1svn)<br> - GPU : AMD ATI Radeon HD 5870 1024MB<br> - </font> <h3 class="yellow">結果</h3> - <font size="5" color="black"> - 1coreのCPUよりも10倍遅い + <font size="5"> + <p> + 現段階ではSchedulingを行ってないため、GPU単体で動かした時よりも遅くなる。 + </p> + <p> + CPUとGPUは実行速度に差が出る場合がある。 + Taskの計算内容によってはどちらかのアーキテクチャに任せた方が良い。 + それを確認するベンチマークを動かす。 + </p> + <p> + + </p> </font> </td> </tr> </tbody> </table> - <p> - 充分な性能が出なかったため、一度に送信する - data のサイズを増やす改善を行ったところ、 - <font color="red">約60倍</font>程実行速度が向上した - </p> </article> </slide> + <!-- <slide> <hgroup> <h3>ベンチマーク結果の考察</h3>