annotate presen/s6/index.html @ 3:d54646faa2a9 default tip

fix
author MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
date Tue, 16 Jun 2015 11:55:03 +0900
parents 7e7094064d57
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 <!DOCTYPE html>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 <html>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 <head>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 <meta charset='utf-8'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 <title>sigos</title>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 <!--
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 Notes on CSS media types used:
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 1) projection -> slideshow mode (display one slide at-a-time; hide all others)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 2) screen -> outline mode (display all slides-at-once on screen)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 3) print -> print (and print preview)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 Note: toggle between projection/screen (that is, slideshow/outline) mode using t-key
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 Questions, comments?
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 - send them along to the mailinglist/forum online @ http://groups.google.com/group/webslideshow
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 <!-- style sheet links -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 <link rel="stylesheet/less" href="themes/blank/projection.css.less" media="screen,projection">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 <link rel="stylesheet/less" href="themes/blank/screen.css.less" media="screen">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 <link rel="stylesheet/less" href="themes/blank/print.css.less" media="print">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 <link rel="stylesheet/less" href="themes/blank/blank.css.less" media="screen,projection">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 <!-- Notes about less css support
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 - all less stylesheets (*.css.less) need to get listed/loaded first (before the less.js script)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 - find more info about less.js online @ http://lesscss.org
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 ***** NOTE:
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 less.js browser script currently won’t work if you’re using Google Chrome
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 and the path to your page starts with "file:///" due to a known Chrome issue.
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 (In the developer/js console you will see:
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 XMLHttpRequest cannot load file:///../s6/shared/projection.css.less.
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 Cross origin requests are only supported for HTTP.)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 <!-- add js libs (less, jquery) -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 <script src="js/less-1.1.4.min.js"></script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 <script src="js/jquery-1.7.min.js"></script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 <!-- S6 JS -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 <script src="js/jquery.slideshow.js"></script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 <script src="js/jquery.slideshow.counter.js"></script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 <script src="js/jquery.slideshow.controls.js"></script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 <script src="js/jquery.slideshow.footer.js"></script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 <script src="js/jquery.slideshow.autoplay.js"></script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 <script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 $(document).ready( function() {
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 Slideshow.init();
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 // Example 2: Start Off in Outline Mode
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 // Slideshow.init( { mode: 'outline' } );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 // Example 3: Use Custom Transition
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 // Slideshow.transition = transitionScrollUp;
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 // Slideshow.init();
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 // Example 4: Start Off in Autoplay Mode with Custom Transition
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 // Slideshow.transition = transitionScrollUp;
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 // Slideshow.init( { mode: 'autoplay' } );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 } );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 </script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 <!-- Better Browser Banner for Microsoft Internet Explorer (IE) -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 <!--[if IE]>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 <script src="js/jquery.microsoft.js"></script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 <![endif]-->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 </head>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 <body>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 <div class="layout">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 <div id="header"></div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 <div id="footer">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 <div align="right">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 <img src="images/concurrency.png" width="200">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 <div class="presentation">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 <!-- add slides here; example -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 <div class='slide cover'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 <table width="90%" height="90%" border="0" align="center">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 <td><div align="center">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 <h1><font color="#808db5">Cerium による並列処理向け I/O の実装</font></h1>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 </div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 <td><div align="left">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 Masataka Kohagura,Shinji Kono,
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 <script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 var date = new Date();
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 var year = date.getFullYear();
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 var month = date.getMonth();
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 var day = date.getDate();
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 var monthList = new Array("January","February","March","April","May","June",
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 "July","August","September","October","November","December");
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 document.write(monthList[month]+" "+day+", "+year);
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 </script>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:300%;height:0.2em;">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 </div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 <!--
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 研究目的書こう
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 アプリケーションはI/o の速度無視できない
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 I/Oを並列処理やるとき、Cerium ではどうするか
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 1つ I/O と Task が同時におこるあ
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 2つ I/O は連続で動作する
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 並列処理してることによって I/O の処理をみださされることを防ぎたい
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 <!--
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 (1)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 read->task
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 (2)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 read
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 task
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 (3)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 mmap
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 mmap での充分はやくなる
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 並列時でも充分に速くなる
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 mmap 改良する余地がある
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 MAX_FIXED などのオプションを変更しても速度はかわならなかった
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 -> 実はそのオプション、最近は見ていないんじゃね??
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 <h2>はじめに</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 ファイルを読み込んで計算を行うようなアプリケーションは、I/O の速度を無視することができない。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 ファイルを全て読み込んでから並列計算をすると、読み込んでいる時間がオーバーヘッドとなってしまう。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 本研究室では、並列プログラミングフレームワーク Cerium を使用することによって並列計算を可能にしているが、Cerium で I/O と並列計算を同時に走らせるにはどのように実装すればいいか考慮した。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 <ol>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 I/O と並列計算を同時に動作させる。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 I/O は連続で動作させる。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 </ol>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 上記 2点を実装して、I/O と並列計算が同時に実行し、なおかつ I/O の処理を乱されないようにすることによって、全体のパフォーマンスを上げたい。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 <p>I/O の読み込みと並列計算の方法は以下の 3 つの方法を試みた。</p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 <ol>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 mmap 後に並列計算
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 read 後に並列計算
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 read と 並列計算 が同時に実行
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 </ol>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 -> 本研究では並列計算を Word Count で実装を行った。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 <h2>mmap の特徴</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 <img src='images/mmap.png' style="height:400px" align="middle" >
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 mmap は、仮想メモリ空間にファイルの中身を対応させ、そのメモリ空間に
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 アクセスされたら、 OS が読み込みを行う。<br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 code の記述はシンプルだが、スレッドが読み込み終わるまで待たされる。 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 読み込みが OS 依存となるので、環境に左右されやすく、読み込みを細かく制御することが難しい。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 <h2>読み込みながら計算を行う</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 <p>mmap を使用せずに、read を独立したスレッドで実行させる。そして、読み込んだ部分に対して Word Count を並列に起動する。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 <img src='images/divide_read.png' style="height:350px" align="middle" >
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 <!--図をUML に近いものに変更 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 <li> read は全て読み込み終えるまで連続で動作しファイルを読み込む </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 <li> read の待ちは CPU を消費しない </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 <li> 読み込み終わったブロックに対して、Word Count を起動する </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 WordCount Task を一度に全て生成すると、その Task でメモリを圧迫するので、
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 ある程度の数でまとめた Block という単位で徐々に Task を起動していく。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
221
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 <h2>読み込みを行ってから計算を行う</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 <img src='images/read.png' style="height:450px" align="middle" >
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 <li> 読み込みを行ってから計算を行うので、読み込みの間、CPU に待ち時間が発生してオーバーヘッドとなる。 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
232
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 <h2>I/Oを含むアプリケーションの並列化</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 I/O は、ディスクからの読み込む時間がかかる。<br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 -> <font color = red>I/O をどのように実装したら、並列処理とI/Oが干渉をなくして全体のパフォーマンスを上げれるか??</font><br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 そこで本研究では、
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 <img src='images/resources.png' style="height:170px" align="middle">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 <li><font color=red>ファイル読み込みとアプリケーションの分離するための実装法</font> </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 <li><font color=red>I/O専用の Threadを追加</font></li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 <li><font color=red>mmap と比較や、様々な実験環境で計測</font></li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 以上3点を行った。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 <h2>Cerium Task Manager の構造</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 Cerium Task Manager: <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 CellおよびLinux、 Mac OS X 上で動く並列プログラミングフレームワーク
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 <table border="0" cellpadding="0" cellspacing="0">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 <tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 <td><img src='images/ceriumtaskmanager.png' style="height:350px"></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 <td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 <ol>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 <li>User が Taskを生成</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 <li>依存関係のチェック</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 <li>各Schedulerに Task を転送</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 </ol>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 </td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 </tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 User が Word Count などの Task を生成して、それらを GPU や CPU などに計算させるように User 自身で設定することができる。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 ファイルを読みながら、Word Count や grep などを 並列実行したい。<br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 計算よりも読み込みを優先しなければならない。読み込みで待ちが入ってしまうので、IO Thread を追加。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
287
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 <h2>大きなファイルに対するデータ並列</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 <img src='images/includeIOTask.png' style="height:450px" align="middle">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 <ol>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 <li>ファイルをある一定の大きさずつ読み込む</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 <li>読み込んだテキストファイルに対して、それぞれ 並列に計算 を行う</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 <li>計算の結果を集計する</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 </ol>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
298
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 <h2>Blocked Read の実装</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 読み込みながら並列計算を実行する方法を、Blocked Read と名付けた。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 <img src='images/blockread.png' style="height:400px"align="middle">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 <!-- UML 形式にして -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
308
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 読み込んでいない部分に Word Count が走らないように、Blocked Read Task が読み込み終わるまで、Task Blockを待たせる。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 <!--
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 待ち合わせには Cerium の wait for を使用する。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 Word Count Task 1つで処理するファイルの大きさを L<br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 Task Block 1つ当たりに含まれている Word Count Task の数を n<br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 とすると、Blocked Read Task 1つ当たりの読み込み量は L * n となる。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
323
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
326
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
327
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 <h2>I/O 専用 thread での Blocked Read の実装</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 <!--<img src='images/IO_0blockread.png' style="height:350px">-->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 Blocked Read の実装だけでは、Blocked Read Task 間に Task が割り込まれてしまう可能性がある。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 I/O を含むアプリケーションの実行時間のほとんどが I/O の時間になることが多い。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
339 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 読み込みの間に Task が割り込まれると、下の図のように全体の実行速度が遅くなってしまう。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 <br><img src='images/read_break.png' style="height:350px"align="middle"><br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 <li>Blocked Read Task に I/O 専用 thread を用意して、 Word Count とは別に Thread を割り当てることにより、Blocked Read Task 間に Task が割り込まれないようにした。</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
344 <li>Thread レベルで割り込まれないように、pthread_setschedparam にて IO_0 の priority を設定している。<br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
345 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
348
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
349 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
350 <h2>実験概要</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 <p>実験環境</p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 <li>OS:MacOS 10.9.2</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 <li>CPU:2*2.66GHz 6-Core Intel Xeon</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
355 <li>GPU:NVIDIA Quadro K5000 4096MB</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 <li>Memory:16GB 1333MHz DDR3</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
357 <li>HDD : 1TB 7200 rpm SATA 3.0 Gbps </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
358 <li>Word Count の時間を、ファイルの読み込みから結果出力するまでを測定</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
359 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
360
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
361 Word Count を実行した後に、読み込むファイルをキャッシュから追い出すために、
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
362 <pre>% sudo purge </pre>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
363 を実行して繰り返し、測定を行っている。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
364 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
365
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
366 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 <h2>実験1: 使用 CPU 数を変更させた時の実行速度の比較</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
368 <p>全ての実験のfile size は 1GB であり、表内の数値の単位は全て秒である。</p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 Blocked read Task 1つ当たりの読み込み量 : 16kbyte * 48
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 <table border="2" cellpadding="0" cellspacing="0">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
373 <tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 <td align=center>read mode \ CPU num</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
377 <td align=center>CPU 1</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
378 <td align=center>CPU 4</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
379 <td align=center>CPU 8</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 <td align=center>CPU 12</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
381 <td align=center>GPU(CUDA)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
382 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
383 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 <td align=center>mmap</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
386 <td>15.353</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 <td>11.287</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
388 <td>11.707</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
389 <td>11.137</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
390 <td><div align=right>103.410</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
393 <td align=center>read</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
394 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 <td>16.846</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
396 <td>11.730</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
397 <td>11.487</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
398 <td>11.437</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
399 <td><div align=right>106.050</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
400 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
401 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 <td align=center>Blocked Read(SPE_ANY)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
403 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
404 <td>13.297</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
405 <td>11.984</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
406 <td>10.887</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 <td>11.146</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
408 <td><div align=right>94.626</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
409 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
410 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 <td align=center>Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
412 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
413 <td>11.503</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 <td>11.437</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 <td>11.365</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 <td>11.412</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 <td><div align=right>94.496</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
418 <!--
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
419 <td bgcolor="#ffffcc">Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
420 <td bgcolor="#ffffcc">99.2</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 </tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
424 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
425
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
426
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
427 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 <li> SPE_ANY は、Cerium Task Manager がそれぞれの Task に自動的に CPU を割り振ってくれる。<br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
429 -> I/O が連続で動作する保証がなくなってしまう。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
430 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
431 <li> <font color=red>CPU 4 以上</font>からはほとんど同じ実行結果を示した。 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
432 <li> 実行時間のほとんどは I/O の読み込みの時間となっている。<br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
433 read でファイル読み込みだけの時間を測定すると、<font color=red>11.166 秒</font>となった。 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
434 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 GPU を使用した場合、並列計算と I/O を分離させたほうが <font color=red>10%</font> ほど速くなった。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
437 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
438
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
439 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 ファイルがキャッシュに入った時の実行速度は以下のようになった。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
441 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
442
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
443 <table border="2" cellpadding="0" cellspacing="0">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
444 <tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
445 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 <td align=center>read mode \ CPU num</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
447 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
448 <td align=center>CPU 12</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
449 <td align=center>GPU</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
450 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
452 <td align=center>mmap</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
453 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
454 <td><div align=right>0.854</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 <td><div align=right>94.479</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
457 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
458 <td align=center>read</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
459 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
460 <td><div align=right>1.487</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
461 <td><div align=right>94.614</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
463 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
464 <td align=center>Blocked Read(SPE_ANY)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
465 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
466 <td><div align=right>0.847</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
467 <td><div align=right>93.920</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
468 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
469 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
470 <td align=center>Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
471 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 <td><div align=right>0.866</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 <td><div align=right>93.912</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
474 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 </tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
477 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
478
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
479 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
480 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
481 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
482 <br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
483 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
484
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
485 <div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
486 <h2>実験1: 使用 CPU 数を変更させた時の実行速度の比較</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
487 <img src='images/cpu_var.png' style="height:800px"align="middle"><br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
488 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
489 <!-- 1度に読み込む量を書かないといけない -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
490 <!-- bldsv 12 ssd あるってよ-->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
491 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
492 <h2>実験2: Blocked Read size を変更してみる</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
493 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
494 filesize : 1GB
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
496 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
497 Blocked read Task 1つ当たりの読み込み量 : <font color=red>128 kbyte </font>* 48
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
498 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 <table border="2" cellpadding="0" cellspacing="0">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 <tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
501 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
502 <td align=center>read mode \ CPU num</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
503 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
504 <td>CPU 1</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
505 <td>CPU 4</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
506 <td>CPU 8</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 <td>CPU 12</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
509 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 <td align=center>mmap</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
511 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 <td>20.179</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 <td>22.861</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
514 <td>22.789</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
515 <td>22.713</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
518 <td align=center>read</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
519 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
520 <td>21.351</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 <td>15.737</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
522 <td>14.785</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 <td>12.520</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
525 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
526 <td align=center>Blocked Read(SPE_ANY)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 <td>18.531</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
529 <td>15.646</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 <td>15.287</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 <td>14.028</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
532 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
534 <td align=center>Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
535 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 <td>13.930</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
537 <td>14.634</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
538 <td>14.774</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 <td bgcolor="#ffffcc">10.295</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
540 <!--
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 <td bgcolor="#ffffcc">Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 <td bgcolor="#ffffcc">99.2</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
543 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
544 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
545 </tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
546 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
547
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
548 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
549 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
550 Blocked Read size を大きくすると、mmap は遅くなってしまう。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
551 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
552 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
553 <font color=red>本研究ではI/O をBlocked Read(IO_0)で実装してなおかつ、CPU 12 の時、最速となった。</font>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
554 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
555 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
556 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
557 実験1との比較<br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
558 Blocked read Task 1つ当たりの読み込み量 : <font color=red>16 kbyte </font>* 48
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
559 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
560 <table border="2" cellpadding="0" cellspacing="0">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
561 <tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
562 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
563 <td align=center>read mode \ CPU num</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
564 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 <td align=center>CPU 1</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
566 <td align=center>CPU 4</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
567 <td align=center>CPU 8</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
568 <td align=center>CPU 12</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
569 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
570 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
571 <td align=center>mmap</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
572 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
573 <td>15.353</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
574 <td>11.287</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
575 <td>11.707</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
576 <td>11.137</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
577 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
579 <td align=center>read</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
580 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
581 <td>16.846</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
582 <td>11.730</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
583 <td>11.487</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
584 <td>11.437</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
585 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
587 <td align=center>Blocked Read(SPE_ANY)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
588 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
589 <td>13.297</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
590 <td>11.984</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
591 <td>10.887</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
592 <td>11.146</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
593 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
594 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
595 <td align=center>Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
596 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
597 <td>11.503</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 <td>11.437</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
599 <td>11.365</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
600 <td>11.412</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
601 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
602 </tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
603 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
604 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
605
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
606 <div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
607 <h2>実験2: Blocked Read size を変更してみる</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
608 <img src='images/128cpu_var.png' style="height:800px"align="middle"><br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
609 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
610
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
612 <h2>実験3: CPU 数を固定して、Blocked Read size を変更してみる</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
613 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
614 word count task 1つ当たりの処理量を 4kbyte ~ 256kbyte で変化させてみた。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
615 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
616 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 CPU 12 で全て測定している。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
618 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
619 <table border="2" cellpadding="0" cellspacing="0">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
620 <tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
621 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
622 <td align=center>read mode \ Blocled Read size</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
623 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
624 <td align=center> 4k * 48 </td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
625 <td align=center> 8k * 48 </td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
626 <td align=center> 16k * 48 </td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
627 <td align=center> 32k * 48 </td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
628 <td align=center> 64k * 48 </td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
629 <td align=center> 128k * 48 </td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
630 <td align=center> 256k * 48 </td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
631 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
632 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
633 <td align=center>mmap</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
634 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
635 <td><div align=right>11.867</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
636 <td><div align=right>10.570</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
637 <td><div align=right>11.803</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
638 <td><div align=right>14.915</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
639 <td><div align=right>16.626</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 <td><div align=right>16.923</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
641 <td><div align=right>18.474</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
642 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
643 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
644 <td align=center>read</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
645 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
646 <td><div align=right>12.020</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
647 <td><div align=right>11.585</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
648 <td><div align=right>11.729</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
649 <td><div align=right>11.661</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
650 <td><div align=right>12.497</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
651 <td><div align=right>11.347</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 <td><div align=right>11.658</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
653 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
654 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
655 <td align=center>Blocked Read(SPE_ANY)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
657 <td><div align=right>11.508</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
658 <td><div align=right>15.932</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
659 <td><div align=right>11.407</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 <td><div align=right>12.816</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
661 <td><div align=right>12.454</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
662 <td><div align=right>12.891</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
663 <td><div align=right>11.962</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
664 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
665 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
666 <td align=center>Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
667 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
668 <td><div align=right>11.342</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
669 <td><div align=right>12.242</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
670 <td><div align=right>11.636</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
671 <td><div align=right>12.331</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
672 <td><div align=right>10.870</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
673 <td><div align=right>11.295</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
674 <td><div align=right>11.723</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
675 <!--
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
676 <td bgcolor="#ffffcc">Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
677 <td bgcolor="#ffffcc">99.2</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
678 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
679 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
680 </tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
681 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
682 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
683 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
684 Blocked Read size を大きくすればするほど、mmap は遅くなる。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
685 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
686 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
687 どの大きさでも read と Blocked Read(IO_0) は安定した速度がでる。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
688 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
689 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
690 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
691
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
692 <div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
693 <h2>実験3: CPU 数を固定して、Blocked Read size を変更してみる</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
694 <img src='images/brsize_ver.png' style="height:800px"align="middle"><br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
695 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
696
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
697 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 <h2>実験4: mmap 後に madvise で読み込み方法を設定する</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
699
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
700 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
701 Blocked read Task 1つ当たりの読み込み量 : 16 kbyte * 48
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
702 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
703 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
704 OS : Mac OS 10.9.2
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
705 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
706 <table border="2" cellpadding="0" cellspacing="0">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
707 <tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
708 <tr align="center">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
709 <td>madvise flag </td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
710 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
711 <td>time(s)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
712 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
713 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
714 <td>MADV_NORMAL(default)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
715 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
716 <td><div align=right>11.841</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
717 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
718 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
719 <td>MADV_RANDOM</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
720 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
721 <td><div align=right>42.891</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
722 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
723 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
724 <td>MADV_SEQENTIAL</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
725 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
726 <td><div align=right>38.935</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
727 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
728 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
729 <td>MADV_WILLNEED</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
730 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
731 <td bgcolor="#ffffcc"><div align=right>10.916</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
732 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
733 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
734 <td>MADV_DONTNEED</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
735 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
736 <td><div align=right>17.506</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
737 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
738 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
739 <td>MADV_FREE</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
740 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
741 <td><div align=right>16.863</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
742 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
743 </tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
744 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
745
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
746 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
747 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
748 madvise はマッピングされたメモリに対してどのように処理を行うか指定することができる。kernel はそれに応じて読み込みを行う。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
749 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
750 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
751 kernel に読み込みを任せたほうが速い。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
752 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
753 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
754 mmap でファイルの読み込みを行うときは、madvise で MADV_WILLNEED(先読みしておいたほうがよい) で設定すると最も速くなった。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
755 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
756 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
757 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
758
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
759
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
760
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
761 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
762 <h2>実験5: 別のコンピュータにて測定</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
763 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
764 <li>OS : <font color=red>CentOS 6.5</font></li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
765 <li>CPU : Core i7-3770 3.40GHz</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
766 <li>Memory : 16GB</li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
767 <li>HDD : 2TB 7200 rpm SATA <font color=red>6.0 Gbps</font> </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
768 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
769 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
770 ファイルをキャッシュから追い出すために、以下のコマンドを実行した。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
771 <pre>% sysctl -w vm.drop_caches=3</pre>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
772 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
773 Blocked read Task 1つ当たりの読み込み量 : 16 kbyte * 48
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
774 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
775 <table border="2" cellpadding="0" cellspacing="0">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
776 <tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
777 <tr align="right">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 <td>read mode \ CPU num</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
779 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
780 <td>CPU 1</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
781 <td>CPU 2</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
782 <td>CPU 3</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
783 <td>CPU 4</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
784 <td>CPU 8</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
785 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
786 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
787 <td>mmap</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
788 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
789 <td><div align=right>6.852</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
790 <td><div align=right>6.765</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
791 <td><div align=right>7.632</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
792 <td><div align=right>12.504</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
793 <td><div align=right>7.649</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
794 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
795 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
796 <td>read</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
797 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
798 <td><div align=right>10.545</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
799 <td><div align=right>8.699</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
800 <td><div align=right>8.667</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
801 <td><div align=right>8.152</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
802 <td><div align=right>7.607</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
803 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
804 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
805 <td>Blocked Read(SPE_ANY)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
806 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
807 <td><div align=right>8.686</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
808 <td><div align=right>10.606</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
809 <td><div align=right>12.995</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
810 <td><div align=right>11.799</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
811 <td><div align=right>14.723</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
812 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
813 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
814 <td>Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
815 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
816 <td><div align=right>6.751</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
817 <td><div align=right>6.800</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
818 <td><div align=right>7.311</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
819 <td><div align=right>7.016</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
820 <td><div align=right>6.755</div></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
821 <!--
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
822 <td bgcolor="#ffffcc">Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
823 <td bgcolor="#ffffcc">99.2</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
824 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
825 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
826 </tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
827 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
828 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
829 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
830 read だけの時間を測定すると、<font color=red>6.742 秒</font>となった。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
831 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
832 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
833 Mac OS X のときとほとんど同じ傾向を示しているが、Blocked Read(SPE_ANY)のときだけ極端に遅くなった。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
834 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
835 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
836 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
837 実験1の測定結果(Mac OS X)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
838 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
839 <table border="2" cellpadding="0" cellspacing="0">
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
840 <tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
841 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
842 <td align=center>read mode \ CPU num</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
843 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
844 <td align=center>CPU 1</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
845 <td align=center>CPU 4</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
846 <td align=center>CPU 8</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
847 <td align=center>CPU 12</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
848 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
849 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
850 <td align=center>mmap</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
851 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
852 <td>15.353</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
853 <td>11.287</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
854 <td>11.707</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
855 <td>11.137</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
856 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
857 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
858 <td align=center>read</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
859 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
860 <td>16.846</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
861 <td>11.730</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
862 <td>11.487</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
863 <td>11.437</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
864 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
865 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
866 <td align=center>Blocked Read(SPE_ANY)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
867 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
868 <td>13.297</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
869 <td>11.984</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
870 <td>10.887</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
871 <td>11.146</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
872 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
873 <tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
874 <td align=center>Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
875 <td></td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
876 <td>11.503</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
877 <td>11.437</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
878 <td>11.365</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
879 <td>11.412</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
880 <!--
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
881 <td bgcolor="#ffffcc">Blocked Read(IO_0)</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
882 <td bgcolor="#ffffcc">99.2</td>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
883 -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
884 </tr>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
885 </tbody>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
886 </table>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
887 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
888
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
889 <div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
890 <h2>実験5: 別のコンピュータにて測定</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
891 <img src='images/CentOS_cpu_var.png' style="height:800px"align="middle"><br>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
892 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
893
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
894 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
895 <h2>考察</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
896 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
897 mmap での実行時は、Blocked Read size を小さくしたほうが速度が向上した。これは、まとめと読み込むサイズが小さくなればなるほど、sequential access に近い動作になるからであると考えられる。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
898 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
899 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
900 I/O の読み込みと並列計算を分離して、同時に処理させたほうが、全体的に安定した速度がでるが、mmapだと一度に読み込む大きさが小さければ速い。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
901 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
902 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
903 mmapは読み込みの大きさによって全体の速度が変わってしまうが、どんな大きさでも安定した速度で改良する余地があると思われる。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
904 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
905 <p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
906
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
907 </p>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
908 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
909
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
910 <div class='slide'>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
911 <h2>まとめ</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
912 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
913 <li> I/O と Task を分離し、同時に動くように改良し、どの環境でも安定した速度が出た。 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
914 <li> I/O 専用の Thread の追加 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
915 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
916 mmap でも一度に読み込む大きさを小さくすれば、Blocked Read とほぼ同じ速度が出る。
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
917 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
918 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
919 <h2 class="yellow">今後の課題</h2>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
920 <ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
921 <li> Cerium の API として実装 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
922 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
923 様々な実装の試み<br>(I/O threads を 2つ使用したプログラム、分割 mmap)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
924 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
925 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
926 様々な環境での測定
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
927 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
928 <li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
929 grepの実装
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
930 </li>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
931 </ul>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
932 </div>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
933
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
934 </div> <!-- presentation -->
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
935 </body>
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
936 </html>