<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7135693940737169646</id><updated>2011-12-30T15:43:42.969+09:00</updated><title type='text'>最近読んだ論文</title><subtitle type='html'>とか，聞いた講演とか</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-5416952484769487039</id><published>2011-12-30T15:43:00.001+09:00</published><updated>2011-12-30T15:43:42.976+09:00</updated><title type='text'>The φ Accrual Failure Detector</title><content type='html'>&lt;pre&gt;
The φ Accrual Failure Detector 
Naohiro Hayashibara, Xavier Défago, Rami Yared1, and Takuya Katayama
&lt;/pre&gt;
&lt;a href="http://vsedach.googlepages.com/HDY04.pdf"&gt;PDF&lt;/a&gt;。
Cassandraで使われている事で知られる故障検出手法。
&lt;p/&gt;
古典的にはハートビートを用いた検出手法が知られているが、１か０を返すだけで使いにくい。
これに対してφ Accrual では、やはりハートビートを使うのだが、ノードの状態を０以上の
故障可能性値φで返す。ポイントは、０，１でないため、使う側が故障しているかどうかの
判断を調整できること。
&lt;p/&gt;
まず、ハートビートの受信間隔の平均と分散を算出しておく。
この二つの値を使って、前回ハートビートを受信してから経過した時間に応じて、
今後ハートビートが来る確率を算出し、そのLog10をφとする（？）。
ハートビートを受信するとファイは０にリセットされる。
&lt;p/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-5416952484769487039?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/5416952484769487039/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2011/12/accrual-failure-detector.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5416952484769487039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5416952484769487039'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2011/12/accrual-failure-detector.html' title='The φ Accrual Failure Detector'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-2726505292913240936</id><published>2011-07-14T23:12:00.001+09:00</published><updated>2011-07-14T23:12:06.218+09:00</updated><title type='text'>Efficient Clustering of High-Dimensional Data Sets with Application to Reference Matching</title><content type='html'>大規模なデータのクラスタリングの手法としてCanopy法というものを提唱。&lt;br /&gt;
&lt;br /&gt;
仮定として、距離を計算する方法に軽い方法と重い方法があることを想定。&lt;br /&gt;
軽い方法でキャノピーを作り、そのなかで重い方法を使う。&lt;br /&gt;
キャノピーを作る際はN＾２のオーダの計算が必要だが、軽いからOKだという理屈。&lt;br /&gt;
&lt;br /&gt;
キャノピーを作る方法は簡単、&lt;br /&gt;
1. 1点を選びそこから半径T1内のものはひとつのキャノピーの中と見なす。&lt;br /&gt;
&amp;nbsp; &amp;nbsp;さらにT2&amp;lt; T1内の点は、以降の選択から取り除く&lt;br /&gt;
32 これを点が亡くなるまで行う。&lt;br /&gt;
&lt;br /&gt;
後段にはk-meansなどを使うことを想定している。&lt;br /&gt;
&lt;br /&gt;
今考えているアプリケーションは距離行列は所与なので使いようがない。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-2726505292913240936?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/2726505292913240936/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/efficient-clustering-of-high.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/2726505292913240936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/2726505292913240936'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/efficient-clustering-of-high.html' title='Efficient Clustering of High-Dimensional Data Sets with Application to Reference Matching'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-3258235729656488202</id><published>2011-07-14T15:02:00.004+09:00</published><updated>2011-07-14T15:02:44.026+09:00</updated><title type='text'>Efficient algorithms for accurate hierarchical clustering of huge datasets: tackling the entire protein space</title><content type='html'>

&lt;title&gt;&lt;/title&gt;


&lt;style type="text/css"&gt;
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.9px 'Helvetica Neue'}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px 'Helvetica Neue Light'}
span.s1 {font: 9.8px 'Helvetica Neue Light'}
span.s2 {font: 9.8px Helvetica}
span.s3 {font: 9.8px Helvetica; color: #2537fc}
&lt;/style&gt;


&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue Light'; font-size: 13px;"&gt;Yaniv Loewenstein&lt;span class="s1"&gt;1&lt;/span&gt;&lt;span class="s2"&gt;,∗&lt;/span&gt;, Elon Portugaly&lt;span class="s1"&gt;1&lt;/span&gt;, Menachem Fromer&lt;span class="s1"&gt;1 &lt;/span&gt;and Michal Linial&lt;span class="s1"&gt;2&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue Light'; font-size: 13px;"&gt;&lt;span class="s3"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;蛋白を階層クラスタリング。&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;ポイントは距離がすべての蛋白の間に定義されるわけではないこと。&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;また、三角形の1辺は2辺の和より短い、という法則が&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;成り立たないこと。&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;この前提ではcentroidが定義できない。kmeansのような方法も使えなさそう。。。&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;メモリに乗る範囲で何とかやる方法を提案している。&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;距離でソートして、短いほうからメモリに乗る範囲で載せて、上限と下限でしばりながら&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;クラスタリングを行う。これをなんどか繰り返す。&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: x-small;"&gt;並列化は非常に難しそう。簡単に出来る方法は思いつかない。&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-3258235729656488202?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/3258235729656488202/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/efficient-algorithms-for-accurate.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/3258235729656488202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/3258235729656488202'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/efficient-algorithms-for-accurate.html' title='Efficient algorithms for accurate hierarchical clustering of huge datasets: tackling the entire protein space'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-2724098990167164401</id><published>2011-07-05T13:28:00.002+09:00</published><updated>2011-07-05T15:42:48.104+09:00</updated><title type='text'>An Efﬁcient Hierarchical Clustering Method for Large Datasets with Map-Reduce</title><content type='html'>&lt;div&gt;Tianyang Sun, Chengchun Shu, Feng Li, Haiyan Yu, and Lili Ma, Yitong Fang&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://origin-www.computer.org/plugins/dl/pdf/proceedings/pdcat/2009/3914/00/3914a494.pdf?template=1&amp;amp;loginState=2&amp;amp;userData=AIST%253AAIST%253AAddress%253A%2B150.29.149.165%252C%2B%255B150.29.149.165%252C%2B140.98.196.192%255D"&gt;URL&lt;/a&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;1.2T 1million user ６時間&lt;/div&gt;&lt;div&gt;テキストの分類。前処理とクラスタリングにそれぞれMRを使用。&lt;/div&gt;&lt;div&gt;クラスタリングは３回のMRで。&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;なんか肝心な部分をmasterノードでon memoryでやっている。&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;あと、ある程度近いものを有無を言わさずペアにしているようだが、厳密には&lt;/div&gt;&lt;div&gt;これではまずいはず。&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-2724098990167164401?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/2724098990167164401/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/efcient-hierarchical-clustering-method.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/2724098990167164401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/2724098990167164401'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/efcient-hierarchical-clustering-method.html' title='An Efﬁcient Hierarchical Clustering Method for Large Datasets with Map-Reduce'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-203330728831855632</id><published>2011-07-05T11:37:00.001+09:00</published><updated>2011-07-05T11:37:46.691+09:00</updated><title type='text'>A New Agglomerative Hierarchical Clustering Algorithm Implementation  based on the Map Reduce Framework</title><content type='html'>&lt;div&gt;&lt;div&gt;Hui Gao, Jun Jiang, Li She, Yan Fu  中国 uestc.&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.aicit.org/jdcta/ppl/Binder9_Part9.pdf"&gt;URL&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;文書の分類。neuron initialization とか言ってるな。。分割してクラスタリングしたものを&lt;/div&gt;&lt;div&gt;後でアグリゲートしている？ただしその方法については書いてない。&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-203330728831855632?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/203330728831855632/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/new-agglomerative-hierarchical.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/203330728831855632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/203330728831855632'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/new-agglomerative-hierarchical.html' title='A New Agglomerative Hierarchical Clustering Algorithm Implementation  based on the Map Reduce Framework'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-227462533503816966</id><published>2011-07-04T23:23:00.003+09:00</published><updated>2011-07-04T23:29:33.027+09:00</updated><title type='text'>Divisive hierarchical clustering</title><content type='html'>というのは、上流からどんどん分割していく方法。具体的にはKMeansをつかって2分割し、分割されたモノにまたKMeansを適用して、というようにやるようだ。&lt;div&gt;
&lt;/div&gt;&lt;div&gt;KMeans がm段で収束するとして、分割の深さを log2Nとすると m * log2N段のMRをやることになる。&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;実装的には複数のKMeans を同時にやる用にしないといけなさそうで、割に大変っぽい。まあやればできそうだが。問題はこのようにして求めた階層クラスタが要件にあうのかどうかだ。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-227462533503816966?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/227462533503816966/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/divisive-hierarchical-clustering.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/227462533503816966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/227462533503816966'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/divisive-hierarchical-clustering.html' title='Divisive hierarchical clustering'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-5514178910178911446</id><published>2011-07-04T21:28:00.002+09:00</published><updated>2011-07-04T23:16:19.600+09:00</updated><title type='text'>MrsRF: an efficient MapReduce algorithm for analyzing large collections of evolutionary trees</title><content type='html'>&lt;span class="Apple-style-span" &gt;Suzanne J Matthews  and Tiffani L Williams
Department of Computer Science and Engineering, Texas A&amp;amp;M University, College Station, TX

&lt;a href="http://www.biomedcentral.com/1471-2105/11/S1/S15"&gt;URL&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;何をやってるかというと、大量の進化木を比較してそれぞれの間に距離を定義したマトリックスを作ろうとしている。距離の定義は、木をリーフ以外の枝で切断してできた集合を比較することで行う。同じ集合対を与える切断があると１点、と言う具合に加算していく。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;でこれを２段のMRでやっている。割にストレートフォワードかもしれない。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;Phoenix を使ってる。Phoenixはshared memory の実装なので、注意が必要。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;RFは &lt;span class="Apple-style-span" style="font-size: 14px; font-weight: bold; line-height: 16px; "&gt;Robinson-Foulds distance&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px; "&gt;を意味している。OpenMPIも使ってる。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px; "&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px; "&gt;HashRFという方法を改良している。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px; "&gt;基本的に進化木の比較に特化して、n^2のマトリクスをハッシュを使って作る。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px; "&gt;ローカルにはMapper内部でOpenMPIを使い、グローバルにはMRを使ってハッシュを集計している。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 16px; "&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-5514178910178911446?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/5514178910178911446/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/mrsrf-efficient-mapreduce-algorithm-for.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5514178910178911446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5514178910178911446'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2011/07/mrsrf-efficient-mapreduce-algorithm-for.html' title='MrsRF: an efficient MapReduce algorithm for analyzing large collections of evolutionary trees'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-952141520483186946</id><published>2011-06-10T00:15:00.002+09:00</published><updated>2011-06-10T00:25:47.593+09:00</updated><title type='text'>MapReduce 2011</title><content type='html'>Otus: Resource Attribution in Data-Intensive Clusters
  CMU
&lt;pre&gt;
   monitoring / analyzing MR jobs
  ジョブなどのCPU/Memory/Disk利用状況を分割して表示。
  Mochi という Hadoopのvisualizerがあるようだ。
  
  Hadoop はJMX で情報を出している。これと/procからの情報などを
  ノード毎のCollectorに集めて、それを中央のAggregatorにあつめて
  Storage Backendにいれる。 
  - RRDToolを使っている。OpenTSDBに移行するよてい。
   メタデータはrrdのパス名にエンコード。うーん、無理がある。

  - JVM reuse は使い回すが、すぐに使われない場合があって結構危険
  - 失敗した Hadoop streaming job がクリーンナップされなくて
    仮想メモリを食いつぶすことがある。
&lt;/pre&gt;

Phoenix++: Modular MapReduce for Shared-Memory Systems
&lt;pre&gt;
shared memory machine でon memory  でMR.を行うPhoenix シリーズ，
１，２ときて最新版が＋＋ 。OpenMPの代用としてつかうようなもの。
  オリジナルの問題点
   - hash が固定長
   - combiner がmapの後にしか走らない
   -  
    Metis というのもある。

   modular storage 
    KV の性質はいろいろある。 *:*, *:K, 1:1。それぞれにたいしてコンテナを容易
 
   C++ テンプレートとinline 展開を用いてループオーバヘッドを削減。
&lt;/pre&gt;

 Static Type Checking of Hadoop MapReduce Programs
&lt;pre&gt;
   Hadoopでの型違い問題をstaticに解決。たしかにHadoopで実行時にエラーがでるのは
  非常にむかつくので有意義かも。
&lt;/pre&gt;

INRIA のBlobSeer のKeynote
&lt;pre&gt;
  Google のGreg Malewicz が  Beyond MapReduceというすごく面白そうな
  Keynoteをする予定だったのだけど残念ながらキャンセル。かわりに
  INRIAの名前失念さんがBlobSeerに関するおはなしを。
   HDFSをBlobSeer上に実装、というところだけがつながりか？

   ANLとかといっしょにやってる？ ARPEGE Call ってなんだ？

   AzureBrain？ BlobSeer on Azure を使ってBrain とneuroを一緒に解析
 &lt;/pre&gt;

 Tall and Skinny QR Factoriazations in MapReduce (from sandia)
&lt;pre&gt;
 500,000,000 by 100 matrix 423.3 GB HDFS 
 極端に細い行列のQR Factorization.

 カスケードしたいくつかの行列積に分割している。
&lt;/pre&gt;

 Rapid Parallel Genome Index using MapReduce.
&lt;pre&gt;
  DNA sequencingのための
  suffix arrayの生成をHadoopで。 - BWT (Burrows Wheeler Transform)
  EC2でやってるな。
  cloudburst, crossbow, Quake, Contrail 
&lt;/pre&gt;

Full-Text Indexing for Optimizing Selection Operations inLarge-Scale Data Analytics
&lt;pre&gt;
Twitterのはなし。 Lucene をつかってindexして、Hadoop で探す。
  Jimmy Lin (Qatar であった) Twitter
&lt;/pre&gt;

 Exploring MapReduce Efficiency with Highly-Distributed Data
&lt;pre&gt;
  分散環境でHadoop。データの配置、通信をおこすタイミングをshuffleにしたりmapの
  前にしたりして、実験。ごくごく当たり前の結果。やらんでもわかるだろ。
  という感じも。
&lt;/pre&gt;
 Parallelizing large-scale data processing applications with data skew: a case study in product-offer matching
&lt;pre&gt;
MSインターンでやった内容だそうだ。
  Data skew とは？
  Product Offer Matching - 商品の名寄せ。
   機械学習をつかっている。training をする。
 &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-952141520483186946?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/952141520483186946/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2011/06/mapreduce-2011.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/952141520483186946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/952141520483186946'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2011/06/mapreduce-2011.html' title='MapReduce 2011'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-6036450289076549195</id><published>2010-11-29T14:36:00.002+09:00</published><updated>2010-11-30T01:23:16.770+09:00</updated><title type='text'>ComSys 2010@大阪</title><content type='html'>&lt;pre&gt;
 ●招待講演1 [13：15～14：15] 60分      座長：阿部洋丈（阪大）
   (1) 新世代ネットワークで変わるICT研究
       下條真司 (NICT)
&lt;/pre&gt;
各国のネットワーク研究の現状を紹介。日本では今後どちらの方向にいくのか。


&lt;pre&gt;
 ●一般講演1：仮想マシン(1)［14：35～15：45］70分      座長：光来健一（九工大）
   (2) 仮想マシンモニタによる透過的ネットワークブート方式 【若手優秀論文賞】
       表 祐志，品川 高廣，加藤 和彦（筑波大）
&lt;/pre&gt;
ストレージのみを集中管理した環境を作るのが目的。
ネットワークブートを透過的にするために、デバイス類はパススルー、仮想ディスクだけはトラップして
ネットワークディスクで提供、ということ。SACSISのポスターでみたような。ATA over Ethernet.
&lt;br/&gt;
ネットワークドライバは、パススルーなのに、ATAの転送も食わせるので、ここが一番大変そう。
ブート前とブート後で挙動が違うらしい。

&lt;pre&gt; 
   (3) 準パススルー型仮想マシンモニタへのマルウェア検出機能の拡張 (S)
       Tran Truong Duc Giang，大山 恵弘（電通大），忠鉢 洋輔，
       品川 高廣，加藤 和彦（筑波大）
 &lt;/pre&gt;

アンチウィルスソフトをBitvisorレベルでやる、というはなし。ＶＭＭでやるという話はたくさんあるのだけど、
これは、ハイパーバイザ型なところが違うとうのこと。

&lt;pre&gt;
 ●一般講演2：分散システム［16：05～17：05］60分      座長：高野了成（産総研）
   (4) DTS: Broadcast-based Content-aware TCP Connection Handover
       Fujita Hajime，Ishikawa Yutaka（The University of Tokyo）
&lt;/pre&gt;

&lt;pre&gt;
   (5) データストリーム処理系System SとHadoopの統合実行環境 (S)
       松浦 紘也，雁瀬 優（東工大），鈴村 豊太郎（東工大／IBM）
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-6036450289076549195?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/6036450289076549195/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2010/11/comsys-2010.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/6036450289076549195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/6036450289076549195'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2010/11/comsys-2010.html' title='ComSys 2010@大阪'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-1112757430756874533</id><published>2010-06-01T12:08:00.001+09:00</published><updated>2010-06-01T12:09:42.163+09:00</updated><title type='text'>SACSIS</title><content type='html'>&lt;pre&gt;
分散メモリ向け並列言語XcalableMPコンパイラの実装と性能評価
　李 珍泌, 朴 泰祐, 佐藤 三久(筑波大)
OpenMPと並列フォートランを混ぜたような言語。グローバルビューとローカルビュー があり、グローバルビューだけでもほとんどのプログラムをかけるが、書き切れない部分をローカルビューで補うという機構。ローカルビューとグローバルビューの連携をどう記述するのかが、聞いていてもよくわからなかった。

柔軟かつ直観的な記述が可能なジョブ並列スクリプト言語Xcrypt
　平石 拓, 安部 達也, 三宅 洋平, 岩下 武史, 中島 浩(京大)
バッチキューイングシステムのフロントエンドとなるスクリプト言語。と言っているが、単なるRubyのライブラリである。スクリプト自体のチェックポインティングのことを考えると、素直になんらかのワークフロー言語を使うべきだと思う。

QuickCheckを用いるモデルベーステスト実行のためのMapReduce型テストフレームワークの提案
　生田 裕樹, 日下部 茂(九大)
乱数でテストケースを生成し、プログラムをチェックする、モデルチェッキングにHadoopのMapReduceを利用する試み。アプローチは興味深いが、並列プログラムの挙動の解析としては物足りない。結果は32コアで14倍程度の並列化効率しか得られていないが、計算の種類を考慮すると、直感的にはもっと並列化効率が高くて然るべきである。

MPI-Adapter: 異なるMPI実装間でバイナリ互換を実現するインタフェイスアダプタの設計と評価
　住元 真司, 成瀬 彰, 久門 耕一(富士通研), 安井 隆(日立), 鴨志田 良和, 松葉 浩也, 堀 敦史, 石川 裕(東大)
複数のクラスタをMPIで連携させる際に問題になるのは、それぞれのクラスタが往々にしてベンダ固有のMPIライブラリを利用していることである。MPIにはバイナリインターフェイスが定義されていないので、MPIライブラリを連携して動作させることは非常に難しい。この研究では、各MPI実装のヘッダファイルから自動的に情報を抽出してアダプタを生成することで、異なるMPI実装を連携した実行を可能としている。

マルチコアPCクラスタ向けAll-to-all通信アルゴリズムの提案と評価
　成瀬 彰, 中島 耕太, 住元 真司, 久門 耕一(富士通研)
マルチコアPCクラスタでMPI通信を行うと、隣接するコアの発行する通信との干渉によって性能が低下する。この論文は、性能低下の原因を解析し、低下しないようスケジューリングする方法を提案している。ちなみに、最優秀論文賞の一つであった。

リングトポロジーによる MPI-IO 書込の高速化
　堀 敦史, 太田 一樹, 鴨志田 良和, 松葉 浩也(東大), 安井 隆(日立), 住元 真司(富士通研), 石川 裕(東大)
クラスタ上のMPIプログラムが共有ディスクにデータを書き込む際に、同時に書き込みを行うと、シークが頻発するため性能が極端に低下する。ROMIOは、リング状にデータを転送しつつマージしていくことにより、シークを減らし、書き込みスループットを最大化する。
これ、おもしろい。
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-1112757430756874533?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/1112757430756874533/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2010/06/sacsis.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/1112757430756874533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/1112757430756874533'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2010/06/sacsis.html' title='SACSIS'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-3449877597882163443</id><published>2010-05-12T23:53:00.002+09:00</published><updated>2010-05-12T23:59:58.616+09:00</updated><title type='text'>クラウド研究会＠青山オラクル</title><content type='html'>浅海さん：
&lt;pre&gt;
クラウドアプリのモデリング

大規模になり、同期通信は現実的でなくなるので、非同期になる。
したがってキューのような構造が重要。

メッセージフローという抽象化。ScalaのDSLで書いたモノを
自動的にコードに変換する。Yahoo pipesのようなイメージ

感想：DSLは超読みづらい。あれでいいとは思えない。単純な構造は
書けるだろうけど、複雑な構造は難しそう。
&lt;/pre&gt;

マイクロソフト 砂子さん：
&lt;pre&gt;
Azureのアップデート


  シンクフレームワーク

  Azure SQL - Azure SQL間、 SQL Server  - Azure SQL間、
  Azure SQL - クライアントアプリ間で データをシンクする
  汎用フレームワーク。これはすごい。
  シンクが効率的にきれいに実装されているなら、シンクのみを
  ベースにアプリを作ったっていいぐらいだ。

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-3449877597882163443?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/3449877597882163443/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2010/05/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/3449877597882163443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/3449877597882163443'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2010/05/blog-post.html' title='クラウド研究会＠青山オラクル'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-5234644143166624564</id><published>2010-05-06T14:42:00.000+09:00</published><updated>2010-05-06T14:43:05.781+09:00</updated><title type='text'>CUDA講習会</title><content type='html'>いまさらで恥ずかしいが、東工大で行われたCUDAの講習会に行ってきた。
CUDAはnVidiaのGPGPU(汎用GPU)向け開発環境の名前。CやFortranでGPGPU
プログラムができる。
&lt;p/&gt;
ユーザは、GPGPU上で実行される「カーネル」と呼ばれるコードを書く。
このカーネルを、大量のスレッドで同時並列に実行する事で、並列実行が
行われる。面白いのは、多量に実行するスレッドを2段階に階層化すること。
スレッドグループがコアに割り当てられるので、コア単位の並列度を稼ぐには
スレッドグループを増やさなければならない。
個々のスレッドグループは一つのコア上で実行される。このときメモリアクセス
のレイテンシを隠蔽するために、SMT的な並列実行が行われるので、
ここにも複数のスレッドを割り当てておかなければ効率が落ちる。
&lt;p/&gt;
スレッドグループ内からのみアクセスできるローカルメモリと呼ばれる
メモリがあり、これをうまく使うことで、大幅に高速化が可能。
今後はローカルメモリに変わって普通のキャッシュが導入されるとのこと。
この辺の最適化が不要になるので、さらに使いやすくなるだろう。
&lt;p/&gt;
印象的なのは、CUDAの開発環境の完成度。コンパイルと実行が、ほとんど普通の
CPUと同じようにできる。カーネルとホストプログラムを一つのファイルに書けたり、
a.outが一つのファイルになるのも、地味だが
非常に重要なポイント。プログラミングモデルも、単純で並列に
親しみのないユーザにもわかりやすくてよい。この程度の作業で
数倍-数十倍の高速化ができるのなら、やってみたくもなる。
&lt;p/&gt;
ただ、今後のGPGPUの行く末がちょっと気になる。この種のアクセラレータが
今後主流になるのはいいとして、開発コストをGPUユーザに負わせるモデルが
どこまで持続可能だろうか。ハイエンドGPUのユーザ層は先細りだし、
今後のGPUはプロセッサ内蔵の、よりカジュアルなものに移行していくだろう。
そうなったときにGPGPUの開発コストはHPCユーザが負わなければならない。
その場合のGPGPUの価格は、どのくらいになるんだろうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-5234644143166624564?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/5234644143166624564/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2010/05/cuda.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5234644143166624564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5234644143166624564'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2010/05/cuda.html' title='CUDA講習会'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-3873209895876988513</id><published>2010-01-29T11:45:00.000+09:00</published><updated>2010-01-29T11:46:04.505+09:00</updated><title type='text'>OS研究会＠札幌 2010/1/27,28</title><content type='html'>2010年1月27日（水）
&lt;pre&gt;
■仮想化（1） ［13：30-14：45］
（1） ARMアーキテクチャ用仮想マシンモニタの実装
　　　鈴木章浩，追川修一
&lt;/pre&gt;
非特権センシティブ命令をスタティックに置き換えているところと，
ページをつかわないでドメインでメモリ保護をさせるところが
面白いところ，なのかな？

&lt;pre&gt;
（2） 仮想マシンのオーバヘッドおよび負荷評価方法の提案
　　　金田典久，飯塚剛，金木佑介
&lt;/pre&gt;
仮想計算機に統合する際のサイジングのお話．負荷予測？
統合前の負荷を調べておく．負荷シミュレータ．シミュレーションっていうか，
実機使ってるなあ．．．たしかに「負荷」をシミュレートしているだけなのか．

&lt;pre&gt;
（3） XenにおけるPCI Passthroughの性能評価
　　　渡邉和樹，永島力，茂田井寛隆，片山吉章，毛利公一
&lt;/pre&gt;
PCI Passthrough と準仮想化を比較．
「遅延」とかいうのはおかしいよな．
Domain0での実行が速すぎる．ちゃんと計測できていないんじゃないかとしか
思えない．
対象がディスクとか1GNICだと，ディスクが律速で，あまり差がでない．もっと速い
10GNICとか，GPGPUだと面白いんじゃないか？

&lt;pre&gt;
■OS実装法 ［15：05-16：20］
（4） OCamlによるOSの実装
　　　井上翔大，大山恵弘
&lt;/pre&gt;

OCamlでOSを実装．もちろん，ハードウェアに直接触る部分は
Cのasm文で書いている．実装の完成度はまだまだだが，今後が
楽しみ．

&lt;pre&gt;
（5） 異なるOpenCL実装を接続可能にするHybrid OpenCLの構築
　　　青木亮，追川修一，土山了士，中村孝史
&lt;/pre&gt;

他のノードのOpenCLデバイスをリモートで利用することのできるライブラリ
の提案．複数のノードのOpenCLデバイスを同時に使うことで
高並列の実行が期待できるほか，各ノードがことなるOpenCLデバイスを持つ
ような，ヘテロ環境にも対応できる．&lt;br/&gt;
おもしろいが，
なんでHybridというのかイマイチわからん．なにとなにのハイブリッドなのか？
評価は１対１でしかやっていないので，１対多になったときの性能は不明．
1対１ではそれなりの性能が出ているらしい．今後のe-science cloud
でGPUを使う，とか言うときにちょっと面白いかも．

&lt;pre&gt;
（6） スクリプティング言語によるカーネル拡張
　　　井出真広，中田晋平，倉光君郎
&lt;/pre&gt;

konoha というJavaっぽいスクリプト言語でLinuxのモジュールを書く，
というはなし．デモでは失敗していたが，まあそれはご愛敬．
ランタイムをカーネルモジュールとして実装し，そこで実行する．
konoha がＣの構造体を比較的簡単に参照できるようになっているのがミソなのか．

&lt;pre&gt;
1月28日（木）
■メモリ管理 ［10：00-11：15］
（7） イーサネット接続SSDによるコンピュータのメモリ拡張
　　　鈴木順，馬場輝幸，飛鷹洋一，樋口淳一，加美伸治，内田智士，高橋雅彦，菅原智義，吉川隆士
&lt;/pre&gt;

express etherを使って，ioDriveをリモートから使ってswapを高速化．
現状だとPCIを１対１でつかうことになってあまりうれしくないが，
将来的には，共有できるようになるらしい．それなら面白いかも．

&lt;pre&gt;
（8） ゼロコピー通信処理を可能にする実メモリ交換機能の提案
　　　門直史，田端利宏，谷口秀夫
&lt;/pre&gt;

Tender話．ページをスワップする機能を使って，ユーザランドと
カーネルランド間での転送をサボる．
ただし， ページ全体がスワップされちゃうので，実際には
受信時にはページにアラインメントされた領域を確保しなければ
ならないから，pin downするのと大して変わらないおうに見える．

&lt;pre&gt;
（9） 省メモリのためのメモリアクセス解析手法の提案と実装
　　　壬生亮太，高橋雅彦，菅原智義
&lt;/pre&gt;

組込機器でメモリアクセスをトレースしてリアルタイムで可視化する．

&lt;pre&gt;
■並列・分散処理 ［11：30-12：20］
（10）範囲検索と複数属性のデータの処理に適応した分散データストア
　　　川上大輔，松井俊浩，齋藤彰一，津邑公暁，松尾啓志
&lt;/pre&gt;

KVS を２つつかって，検索性と複数要素の格納を両立させる
と言う話し．インデックスを別のＫＶＳに作っている，ということなのか．
完成度は低そう．

&lt;pre&gt;
（11）yass: yet another simple storage
　　　荒川淳平，笹田耕一，竹内郁雄
&lt;/pre&gt;

PHPで作ったストレージ．orz-DHT意外にもそんなモノがあるとは．
完成度高そう．マウントもできるらしい．


&lt;pre&gt;
■仮想化（2） ［13：30-14：20］
（12）SMPを活用したPrimary/Backupモデルによるリプレイ環境の構築
　　　川﨑仁，追川修一
&lt;/pre&gt;

SMP上でＶＭを時間差実行．イベントをバッファリングしてから食わせてやることで，
時間差で全く同じように実行させる．で，それをカーネルパニックしたときなどに
検出する．

&lt;pre&gt;
（13）仮想マシンモニタを用いたVPN障害への透過的な対応手法
　　　松橋洋平，品川高廣，加藤和彦
&lt;/pre&gt;

クラウドへのVPN接続をVMM で管理することで，ゲストに対して透過に耐故障性を付与する．


&lt;pre&gt;
■プロセス管理 ［14：35-15：50］
（14）ライブラリ実装したプログラム実行速度調整法における処理の均一性の評価
　　　境講一，田端利宏，谷口秀夫，箱守聰
&lt;/pre&gt;

ライブラリでプログラム実行をスロットリング．cgroupとかで
できてしまいそうで微妙．


&lt;pre&gt;
（15）EDFスケジューリングにおけるDVFSを用いたCPU省電力化手法
　　　林和宏，並木美太郎
&lt;/pre&gt;

DVFS 制御による省電力．周期タスクで予測をいれることでより
効率的に制御できる，というところがミソ．

&lt;pre&gt;
（16）プロセスグループ別LSMのためのLSMフレームワーク拡張
　　　中田晋平，倉光君郎
&lt;/pre&gt;

linux container で利用されている機能を用いて，セキュリティ機構を拡張．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-3873209895876988513?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/3873209895876988513/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2010/01/os-201012728.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/3873209895876988513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/3873209895876988513'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2010/01/os-201012728.html' title='OS研究会＠札幌 2010/1/27,28'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-7470690298215400461</id><published>2010-01-21T04:05:00.002+09:00</published><updated>2010-01-21T04:10:21.595+09:00</updated><title type='text'>GNU Emacsにおける暗号化機能の刷新</title><content type='html'>&lt;pre&gt;    
GNU Emacsにおける暗号化機能の刷新
上野 乃毅
&lt;a href="http://www.jstage.jst.go.jp/browse/jssst/26/4/_contents/-char/ja/"&gt;コンピュータ ソフトウェア Vol. 26 (2009) , No. 4 &lt;/a&gt;
&lt;/pre&gt;
EmacsのPGP実装を入れ替えるのに，オープンソフトウェアコミュニティでどういう苦労をしたか，という話し．タイトルと内容がちょっとずれているような．
&lt;p/&gt;
Comsysで聞いたTOMOYO LINUXをカーネルにマージする話しと似ている．しかしなあ，この話しこそ，ブログでもいいような．まあ，論文っていうのはもともとそんなもんなのかもしれない．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-7470690298215400461?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/7470690298215400461/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2010/01/gnu-emacs.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7470690298215400461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7470690298215400461'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2010/01/gnu-emacs.html' title='GNU Emacsにおける暗号化機能の刷新'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-6194764131339958303</id><published>2010-01-21T03:54:00.002+09:00</published><updated>2010-01-21T04:04:34.432+09:00</updated><title type='text'>なぜソフトウェア論文を書くのは難しい(と感じる)のか</title><content type='html'>&lt;pre&gt;    
なぜソフトウェア論文を書くのは難しい(と感じる)のか
権藤 克彦, 明石 修, 伊知地 宏, 岩崎 英哉, 河野 健二, 豊田 正史, 上田 和紀
&lt;a href="http://www.jstage.jst.go.jp/browse/jssst/26/4/_contents/-char/ja/"&gt;コンピュータ ソフトウェア Vol. 26 (2009) , No. 4 &lt;/a&gt;
&lt;/pre&gt;
ソフトウェアそのものに関する論文がなぜ書きにくいのか，を論じている．しかし，ソフトウェアそのものに関して論文を書くべきなんだろうか？まあ，まとまった形でどこかに知見が残されていることは有益だと思うけど論文である必要はない．ソフトウェアのドキュメントでもいいだろうし，ブログでもいい．問題はむしろ，論文という形じゃないと評価されない，というシステムのほうにあるような気がする．今後論文の相対的な地位はどんどん下がるんだから，無理に論文にしなくてもいいんじゃないかな．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-6194764131339958303?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/6194764131339958303/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2010/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/6194764131339958303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/6194764131339958303'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2010/01/blog-post.html' title='なぜソフトウェア論文を書くのは難しい(と感じる)のか'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-5843680245112072145</id><published>2009-12-04T18:04:00.003+09:00</published><updated>2009-12-04T20:48:02.955+09:00</updated><title type='text'>appengine java night #3</title><content type='html'>&lt;a href="http://atnd.org/events/2034"&gt;ATND&lt;/a&gt;
&lt;pre&gt;
＜セッション1＞
発表者：id:bluerabbitさん
参考URL: http://d.hatena.ne.jp/bluerabbit/
テーマ：「実際に作ってわかったappengineの困ったところ」
内容：実際にappengineで開発してみてどんな事が問題になったのか。その問題をどのようにして回避したのか。appengineの様々な制約に対する回避策をご紹介します。
&lt;/pre&gt;
天気予報を取ろうとすると，30秒ルールではじかれた．
タスクキューで地域ごと142のタスクで実行．なぜか全部で3分かかった．
キューの同時実行が想定通りでない．
&lt;p/&gt;
バッチ処理が問題になる．バッチが終了したことをどうやって検出するか．
機能を分割．チェイン．終了判定はカウンタ．memcache counter.
memcache のlow level APIでatomic なcountが可能らしい．
&lt;p/&gt;
contains はやらないほうがいい by ひがさん
&lt;p/&gt;
一発目の排他が難しい． s.put で 戻り値が返ってきたら制御 
引数つきのs.putで失敗するように設定すればよい．
&lt;p/&gt;
タスクキューは冪等を保証しなければいけないらしい．まあそうだろうな．
&lt;p/&gt;
Mailの制限． 1日7000､1分32件．
&lt;p/&gt;
JDOだと関連をもとに勝手にentity groupを作ってしまっていて混乱のもと．byひがさん
&lt;p/&gt;
transaction 開始後最初のget/putで そのときのタイムスタンプをどこかに取っておく．
commit のときに取っておいたタイムスタンプと同じかどうかを比較する．

ancestor query 以外のqueryではtransactionがかからない．keyに対するgetだと
だいtransactionになる．queryは本来複数の行を相手にしているので，そもそも
どのentityグループにぞくしたqueryなのか定義できないから．ancestor queryは
entity groupに対するqueryなので，定義できるから．
&lt;p/&gt;
low level APIにはtransaction ありとなしのメソッドがある．
なしのメソッドはデフォルトのトランザクションということになる．
トランザクションは入れ子にすることができ，一番内側のトランザクションがデフォルト
のトランザクションになる．
&lt;p/&gt;
トランザクションにnullを指定すると
トランザクション外で実行することができる．
&lt;p/&gt;
開発環境でもちゃんとトランザクションの挙動が忠実に反映されている．
kindlessAncestorQueryのみ挙動が違う．
&lt;p/&gt;
serializable - トランザクション内の分離レベルはserializable
非常に強固な分離．oracleはread-committed.
timestamp付きで bigtable から読んでいる．だから，横の
commit前のデータがちゃんと読める．
&lt;p/&gt;
ユニークキーは使えない．自分でユニークになるように制御しなければいけない．
&lt;pre&gt;
KeyRange keys = service.allocateIds(KIND, 1); 
              &lt;- これ，結構重い．まとめてやったほうがいい．1件20msぐらい．
String key = KeyFactory.keyToString(keys.getStart());
&lt;/pre&gt;

チェイニングの機能を提供したらおもしろいかもね．

&lt;pre&gt;
＜セッション2＞
発表者：ぶいてく竹嵜さん
参考URL: http://blog.virtual-tech.net/
テーマ：「ぶいてく流 スケーラブルアプリの作り方」
内容：「GAEはスケーラブルである、とはいうものの、30秒ルールなど実際には様々な制約があって、大量のデータを処理したり、また、大量のアクセスに耐えうる業務アプリを作るのは大変難しいと思います。スケールしなければクラウドの意味はない！？ということで、ぶいてくでは、いろいろと制約を回避する工夫を行ってきました。これらは独自の方法で、一般的ではない部分も含まれますが、いろいろと応用は可能かと思います。課題に対応した一つの例としてご紹介しますので、これをきっかけに皆さんもいろいろ考えてみてください。

１．GAE使ってめいっぱいPDFを生成する。どのくらい生成可能でどのくらい時間がかかるか、など
２．1000件を超える大規模データを処理する方法。Pagingにおける、CounterやKeyなどの実装例
&lt;/pre&gt;

task queue スケールしないじゃんか！という話し．
請求書生成アプリ．PDFを差し込み生成．
受注受付処理と引き当て処理を分離．
&lt;p/&gt;
ブラウザ上のデータも含めてデータの整合性を管理する必要がある．重要．
&lt;p/&gt;
最大値，最小値は一瞬で取れる．最小値の場合は，nullが最少になることがあるので注意が必要
&lt;p/&gt;
memcache getput 15ms&lt;br/&gt;
datastore  put 100-250ms get 20ms query 620ms&lt;br/&gt;
全文検索を力でやろうとしている．すごいね．
&lt;p/&gt;
全文検索にはcompass というのがあるがtoyで使えない．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-5843680245112072145?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/5843680245112072145/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/12/appengine-java-night-3.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5843680245112072145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5843680245112072145'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/12/appengine-java-night-3.html' title='appengine java night #3'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-2418965417452301315</id><published>2009-11-27T07:14:00.006+09:00</published><updated>2009-11-27T17:07:58.737+09:00</updated><title type='text'>Comsys 09 2日目</title><content type='html'>&lt;pre&gt;
 ・拡張インプリサイスタスクの固定優先度スケジューリング（S）
 　千代 浩之（慶應義塾大学），武田 瑛，船岡 健司（東芝株式会社），山崎 信行（慶應義塾大学）

   必須，付加 の他に終端タスクを加えた点が，「拡張」ということらしい．
   周期タスクを想定．ジッタの少ないスケジューリング手法を提案．
 
 ・Kumoi：クラウドコンピューティング研究・開発のためのシェル環境の構築（S）
 　杉木 章義，加藤 和彦（筑波大学） 

   Scalaでcloud shellを実装，という話．下には既存のサステイナブルＸＸを使って
   いる．通信はRMI. たとえば，動的にVMの台数を制御するというようなことをする
   場合にそれを柔軟に書けるような枠組み，ということらしい．
 
 ・EDFスケジューリングアルゴリズム向けの軽量なDVFS制御手法
 　林 和宏，並木 美太郎（東京農工大学） 
 
   デッドラインスケジューリングを行うシステムで，タスクごとに，CPU周波数を制御
   して，小消費電力を実現．

 ・TOMOYO Linuxの設計と実装
 　原田 季栄（株式会社NTTデータ），半田 哲夫（NTTデータ先端技術株式会社），板倉 征男（情報セキュリティ大学院大学）
 
   TOMOYOはカードキャプターさくらからきている．原田知世にあらず．
   プロセス起動履歴をexecに手をいれることで取得している．
   Androidでもうごく！

 ・ファイル操作のシステムコール発行頻度に基づくバッファキャッシュ制御法の提案
 　片上 達也，田端 利宏，谷口 秀夫（岡山大）

   普通はLRUでやるバッファキャッシュの制御を，ファイルのシステムコールの発生
   頻度で，重要なファイルをさがして，ファイル単位で制御する，という方式．
   Webサーバとバックアップを同時に実行した場合には性能が上がる，という主張．
 
 ・マルチコアプロセッサにおけるOSによるMMUを用いたスクラッチパッドメモリの管理方式
 　佐藤 未来子，磯部 泰徳，並木 美太郎（東京農工大学） 

   スクラッチパッドメモリ ｰ コア内蔵のメモリ，キャッシュみたいなものだが，明示的に
   データを出し入れしてやる必要がある．OSのメモリ階層の一部として管理する
   アプローチ．FutureというOSに組み込んでいる．SHマルチコアRP1で実行．
   実機でやったというのはすごいな．
   しかし，普通のアクセスパターンだったら，キャッシュでよいだろう．
   逆に，SPMが有効になるような場合は，アプリの情報が無いと難しそう．
   OSで管理するのは無理なんじゃないかな．．．
 
 ・分散 Key-Value Store である ROMA とその応用例
   西澤 無我（楽天技術研究所）

   Tokyo Cabinet をバックエンドに使っている．
   eventmachine とfiber(co-routine (1.9からはいった))で実装．
   履歴保持に実際につかっている．

 
 ・完全モジュール型リアルタイムLinuxの開発
 　加藤 真平，石川 裕（東京大学）
 
 ・CMP上でスレッド間の参照の局所性を活用するコア間時間集約スケジューラの評価
 　山田 賢（九州大学大学院システム情報科学府），日下部 茂（九州大学大学院システム情報科学研究院）
 
   

 ・Interactive Application Scheduling with GridRPC
 　Sun Hao（TokyoTech），Aida Kento（NII/TokyoTech）

   Ninf-G使ってくれている．
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-2418965417452301315?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/2418965417452301315/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/11/comsys-09-2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/2418965417452301315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/2418965417452301315'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/11/comsys-09-2.html' title='Comsys 09 2日目'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-7461936796442947749</id><published>2009-11-26T11:44:00.018+09:00</published><updated>2009-11-27T05:40:41.496+09:00</updated><title type='text'>Comsys 09 1日目</title><content type='html'>&lt;pre&gt;
 ・Live migration of processes maintaining multiple network connections (40分)
 　Gerofi Balazs， Fujita Hajime， Ishikawa Yutaka（The University of Tokyo）

   ネットワークを維持したまま，プロセスマイグレーション．BLCRを利用．
   コネクション確立をパケットを飛ばさずにリプレイすることで，デスティネーション側
   でネットワーク接続状態を再現．


 ・Kemari: 仮想マシン間の同期による耐故障クラスタリング
 　田村 芳明，柳澤 佳里，佐藤 孝治，盛合 敏（NTTサイバースペース研究所）

   Xenで，継続的にコピーし続けることで，耐故障化．ページを汚すアプリだと
   最大42パーセント程度の性能低下．ネットワークは10Gでも90%でる．
   性能はネットワークのスループットではなく，レイテンシに依存するとのこと．
   KVMへ移行中．
 
 ・トラフィック量に適応する非対称マルチリンクEthernetトランキング
 　米元 大我，塙 敏博，三浦 信一，朴 泰祐，佐藤 三久（筑波大学）
 
   ネットワークトランク機構の改良．＋とか，＋＋とか言ってる．

 ・NILFSのLinuxメインラインへの統合
   小西 隆介（NTTサイバースペース研究所）

   どうやったらメインラインに入れてもらえるか！という話． 
   オープンソースとしてのコーディング．読む人のことを考えて
   わかりやすく書け．抽象化しすぎるな．typedefを多用するな．
   キーパーソンにアクセス．時期も重要．
   開発者会議とユーザ会議を使い分ける．LKMLとサブトピックMLの使い分け．
   メンテナに会いに，タスマニアに行ってる！

   リリース後の2週間しか新機能を入れるwindowはない．その後はバグフィックスのみ．

 
 ・ホスト型仮想計算機環境におけるファイル入出力のVFSアウトソーシングによる高速化
 　豊岡 拓，新城 靖，齊藤 剛（筑波大学） 

   仮想計算機でファイルを使うと，ゲストのVFSを通ってから，ホストのVFSを通って
   ファイルアクセスをすることになる．これをバイパスすることで効率化する．
   WFSと呼んでいる．
   sendFileのアウトソーシングで，ファイルの内容をVMに読み込まずにネットワークに
   流しているのは面白い．
 
 ・ヘテロジニアスクラスタ向けシングルシステムI/O機能
 　清水 正明（日立中研・東京大学），米澤 明憲（東京大学 

   演算ノードと制御ノードがあるヘテロクラスタで，演算ノードのI/Oを制御ノードに
   オフロード．システムコールレベルでフックしている．演算ノードはPS3.
 
 ・WinKVM : 異なるホストOS間のVMライブマイグレーション実現に向けて（S)
 　高橋 一志，笹田 耕一（東大）

   KVM VMをLinuxからマイグレーションできるように，WindowsにKVMを移植．
   すごい，動いている．ようだが，かなり遅いらしい．まだ．
   KVMをいじらずに，スタブをかまして，Windows APIに翻訳している．
   visual C++ とcygwin gccを併用．大変そうだ．
   マイグレーションはまだできていない．

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-7461936796442947749?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/7461936796442947749/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/11/comsys-09-1.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7461936796442947749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7461936796442947749'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/11/comsys-09-1.html' title='Comsys 09 1日目'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-559297787470874917</id><published>2009-11-24T17:13:00.002+09:00</published><updated>2009-11-24T17:17:33.874+09:00</updated><title type='text'>Scalable Massively Parallel I/O to Task-Local Files</title><content type='html'>&lt;pre&gt;
Scalable Massively Parallel I/O to Task-Local Files
Authors:
Wolfgang Frings  (Juelich Supercomputing Centre)
Felix Wolf  (Juelich Supercomputing Centre)
Ventsislav Petkov  (Technical University Munich)

SC09
&lt;/pre&gt;
並列ジョブが，パラレルファイルシステムにガンガンファイルを作ると，メタデータサーバがボトルネックになる．ので，パラレルファイルシステムの手前に，SIONlibという層をもうけて，一つの巨大なファイルを仮想的に複数のファイルにみせることで，メタデータサーバの負荷を低減する．後ろ向き．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-559297787470874917?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/559297787470874917/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/11/scalable-massively-parallel-io-to-task.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/559297787470874917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/559297787470874917'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/11/scalable-massively-parallel-io-to-task.html' title='Scalable Massively Parallel I/O to Task-Local Files'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-5857940076696098664</id><published>2009-11-24T16:01:00.002+09:00</published><updated>2009-11-24T16:09:57.226+09:00</updated><title type='text'>GreenCloud: A New Architecture for Green Data Center</title><content type='html'>&lt;pre&gt;
GreenCloud: A New Architecture for Green Data Center 
Liang Liu, Hao Wang, Xue Liu, Xing Jin, WenBo He, QingBo Wang, Ying Chen 
IBM China Research Laboratory, McGill University, University of New Mexico

International Conference on Autonomic Computing  archive
Proceedings of the 6th international conference industry session on Autonomic computing and communications
&lt;/pre&gt;
マイグレーションを使って，省電力．マイグレーションは，ヒューリスティクスで制御．ヒューリスティクスは，評価関数を作って解空間を探索．探索はすごく遅いように見えるが，最適近傍解は３００ｍｓで得られていると主張．
&lt;p/&gt;
先進的ではあったのかもしれないが，技術的には特に見るべき点はないような．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-5857940076696098664?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/5857940076696098664/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/11/greencloud-new-architecture-for-green.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5857940076696098664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5857940076696098664'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/11/greencloud-new-architecture-for-green.html' title='GreenCloud: A New Architecture for Green Data Center'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-5996279369314718320</id><published>2009-09-15T10:33:00.005+09:00</published><updated>2009-09-15T10:54:52.906+09:00</updated><title type='text'>Cloud Computing and Grid Computing 360-Degree Compared</title><content type='html'>&lt;pre&gt;
Cloud Computing and Grid Computing 360-Degree Compared
I Foster, Yong Zhao, I Raicu, S Lu
Grid Computing Environments Workshop, 2008. GCE '08 (2008)
Pages: 1-10
&lt;/pre&gt;
Ian のペーパ．Ianのクラウドの定義．
&lt;blockquote&gt;
A large-scale distributed computing paradigm that is 
driven by economies of scale, in which a pool of 
abstracted, virtualized, dynamically-scalable, managed 
computing power, storage, platforms, and services are 
delivered on demand to external customers over the 
Internet.
&lt;/blockquote&gt;
CloudのGridとの相違点の一つとして，インターオペラビリティの欠如を指摘している．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-5996279369314718320?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/5996279369314718320/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/09/cloud-computing-and-grid-computing-360.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5996279369314718320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5996279369314718320'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/09/cloud-computing-and-grid-computing-360.html' title='Cloud Computing and Grid Computing 360-Degree Compared'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-2433191987281729918</id><published>2009-09-02T23:21:00.002+09:00</published><updated>2009-09-03T00:36:36.499+09:00</updated><title type='text'>グリッド協議会ワークショップ@蒲田</title><content type='html'>&lt;a href="http://www.jpgrid.org/event/2009/ws27_info.html"&gt;27回ワークショップ&lt;/a&gt;が蒲田の富士通ソリューションスクエアで行われた．駅の南西に位置する，ちょっとバブリーな建物．汐留の本社もすごいが．
&lt;p/&gt;
&lt;pre&gt;
基調講演  「クラウドによるデータセンタビジネス」
富士通株式会社　佐川　千世己
&lt;/pre&gt;
富士通クラウドの話．一度岸本さんの話を聞いているのであまり面白くなかった．

&lt;pre&gt;
市場動向  「データセンタ市場の動向」
株式会社野村総合研究所　桑津　浩太郎
&lt;/pre&gt;
非常におもしろかった．日本のデータセンターは優秀な人材を貼付けることになっているので，田舎には作れない，とか．クラウド系のDCとは発想が違う．結局都心回帰なんだそうな．今後は，高品質な物は都心で，低品質でよいものは中国へ，ということになるトレンド．


&lt;pre&gt;
給電  「将来のデータセンタに向けた直流給電方式の検討」
株式会社NTTファシリティーズ　廣瀬　圭一
&lt;/pre&gt;
直流給電．300-400Vの直流をサーバに流し込む．現在の電源も内部で，このくらいの ACに直しているとかで，この電圧なら既存の電源の後段がつかえるということらしい．エジソンの会社がついこの間まで直流給電を行っていたというのはびっくりだ．

&lt;pre&gt;
ネットワーク  「シスコが提唱するネットワーク仮想化と次世代プラットフォームとは」
シスコシステムズ合同会社　熊谷　慶一
&lt;/pre&gt;
「UCS」は，10Gをバックプレーンに持つブレードサーバ．配線すっきり．そりゃそうだ．
mac addressからふり直すことができ，一括して設定をサーバに流し込むことができる．

&lt;pre&gt;
仮想化  「サーバー仮想化技術の有効活用」
日本仮想化技術株式会社　宮原　徹
&lt;/pre&gt;
仮想化コンサル．現実的な話が聞けて面白かった．やっぱりブレードがいいとか， AMDのほうが同じ性能なら消費電力が若干少ないとか．


&lt;pre&gt;
抜熱  「データセンターの省エネルギー化を目指したサーバ冷却ネットワークシステムの研究開発」
産業技術総合研究所　阿部　宜之
&lt;/pre&gt;
炭化フッ素の液体を使い，ヒートパイプでCPUから抜熱．DC全体に液冷システム系を作って，そこに各サーバの液冷系をプラグインするという構想．面白いが，まだまだ基礎研究に近い．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-2433191987281729918?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/2433191987281729918/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/09/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/2433191987281729918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/2433191987281729918'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/09/blog-post.html' title='グリッド協議会ワークショップ@蒲田'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-5851161992541997056</id><published>2009-08-17T12:58:00.003+09:00</published><updated>2009-08-17T13:51:39.343+09:00</updated><title type='text'>SWoPP09@仙台(三日目)</title><content type='html'>&lt;h2&gt;OS-3&lt;/h2&gt;
&lt;pre&gt;
Taint Analysis によるスパイウェア検知手法の回避
落合 淳，嶋村 誠(慶大)，河野 健二(慶大，JST(CREST))
&lt;/pre&gt;
taint analysis
現在主流の解析手法には回避手法がある．
taint伝搬の手法を提案．これには，本来ハードウェアサポートが必要だが，QEMMを使ってハードウェアサポートをエミュレートして実装してみせている．誤検出はまだ多いので，まだ，結構大変そう．

&lt;h2&gt; HPC-12 &lt;/h2&gt;
&lt;pre&gt;
クラスタ間高速ファイル転送方式の提案と評価
鈴木克典，建部修見(筑波大)
&lt;/pre&gt;
建部さんのところ．クラスタ間ファイル転送をローカルに複製をつくってから送信することで高速化．1つのノードにあるものを別のクラスタのどこかに移す．
実験の際のボトルネックが送信側マシンから読み出す速度になってしまっていて，
なんかいまいち．

&lt;pre&gt;
広域ファイルシステムのための分散メタデータサーバの初期実装と評価
平賀弘平，建部修見(筑波大)
&lt;/pre&gt;
ボトルネックになりがちな，メタデータサーバを分散実装．


&lt;h2&gt;PRO-2&lt;/h2&gt;
&lt;pre&gt;
解像度調整機能を備える並列動画像処理ライブラリRaVioliの実装
大野将臣，桜井寛子，津邑公暁，松尾啓志(名古屋工業大学)
&lt;/pre&gt;
画像処理ライブラリを並列化．まあ，普通．



&lt;h2&gt;PRO-3&lt;/h2&gt;
&lt;pre&gt;
並列プログラミングモデルとそのポータブルな処理系
高山征大，境隆二，加藤宣弘，島田智文(株式会社東芝)
&lt;/pre&gt;

Mols と呼ぶ単一参照言語で，Cで書かれたAtomsとよぶルーチンをデータフロー制御して実行．
Cellに実装され、東芝の超解像の実装に使われているとか．
おもしろかった．

&lt;pre&gt;
並列デバッガにおける情報視覚化手法
松下圭吾，谷口和也，松本真樹，大野和彦，佐々木敬泰，近藤利夫(三重大)，中島浩(京大)
&lt;/pre&gt;

プログラムスライスを提示するデバッグ手法の一つ．完成度は今ひとつ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-5851161992541997056?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/5851161992541997056/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/08/swopp09_1631.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5851161992541997056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5851161992541997056'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/08/swopp09_1631.html' title='SWoPP09@仙台(三日目)'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-7940955943808646481</id><published>2009-08-17T12:52:00.003+09:00</published><updated>2009-08-17T13:45:10.866+09:00</updated><title type='text'>SWoPP09@仙台(二日目)</title><content type='html'>&lt;h2&gt;HPC-8&lt;/h2&gt;
&lt;pre&gt;
異種ミドルウェア間に跨るワークフロージョブの実行方式と実装
田中義一，合田 憲人(NII)
&lt;/pre&gt;
NAREGI残党．まだやっているのか．．．発表練習ぐらいしたほうがいいと思う．
内容は，SSを使わずに，手元で軽量のワークフローエンジンを動かすという話．SS要らないじゃん．

&lt;pre&gt;
異種グリッドミドルウェアに跨るアプリケーションホスティングサービス（AHS)の設計と実装
宇佐見仁英(玉川大学)，大西尚樹，水澤有里，金澤宏幸(富士通)
&lt;/pre&gt;
NAREGI残党．PSEがAHSに名前を変えている．なんだかなあ．

&lt;h2&gt;OS-1&lt;/h2&gt;

&lt;pre&gt;
仮想マシン技術を用いた OS 再起動のダウンタイム削減手法
山田浩史，河野健二(慶大/CREST)
&lt;/pre&gt;
リブートする間，複製した仮想計算機を使っておいて，リブート後に，マージする．
リブート中の作業とリブートによるインストールが独立したパーティションに行われるということが前提．

&lt;h2&gt;OS-2&lt;/h2&gt;
&lt;pre&gt;
Plan9を用いた分散組込みシステムのプログラミングシステム
盛合 智紀，並木 美太郎(東京農工大)
&lt;/pre&gt;
9pというプロトコルを用いて，分散組み込みシステムを構成する．
リーフノードのディレクトリをマスタノードにマウント，ディレクトリに
書き込みを行うことでリーフノードを制御できる．
バイトコードインタプリタもつくり込んだりしているようだ．

&lt;pre&gt;
クライアント資源を利用した堅牢なマッシュアップサービスの実現
堀江 光，浅原 理人(慶大)，河野 健二(慶大,CREST,JST)
&lt;/pre&gt;
クライアントをP2P接続してページをキャッシュすることで，突発的なアクセスの増加に対応できるようにするという話．

&lt;pre&gt;
ユーザ毎にカスタマイズ可能な Web アプリケーション・フレームワークの実装
別役 浩平，千葉 滋(東京工業大学)
&lt;/pre&gt;
ユーザごとに，Webアプリのプログラムにアスペクトをweaveする，という無理のある話．
技術的には，クラスローダをうまく制御して，最低限のクラスのみを再ロードするようにするということなので，応用範囲は広そう．DIコンテナのホットデプロイとか．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-7940955943808646481?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/7940955943808646481/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/08/swopp09_17.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7940955943808646481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7940955943808646481'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/08/swopp09_17.html' title='SWoPP09@仙台(二日目)'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-8726784285708108526</id><published>2009-08-04T14:48:00.005+09:00</published><updated>2009-08-17T12:49:01.403+09:00</updated><title type='text'>SWoPP09@仙台(初日)</title><content type='html'>&lt;h2&gt;ARC-1&lt;/h2&gt;
&lt;pre&gt;
- P2P技術を応用したグリッド資源発見機構の提案
古久保 慶(大阪大学)， 伊達さん
&lt;/pre&gt;
オーバレイと，モニタのマスタノードの関係がよくわかない．

&lt;a href="http://www.cs.yale.edu/homes/aspnes/skip-graphs-abstract.html"&gt;skip graphs&lt;/a&gt;
LL-netをskip graph上に実装したモノを使っている．
ヒルベルト空間を使って，2次元空間をローカリティを保ちながら1次元に畳み込んでいる．おもしろい．

&lt;h2&gt;CPSY-1&lt;/h2&gt;
&lt;pre&gt;
- 並列分散環境におけるファイル共有システムの負荷原因探索システム
佐伯勇樹，田浦健次朗(東京大学情報理)，鴨志田良和(東京大学情報基盤)
&lt;/pre&gt;
複数のプロセスが，複数のNFSサーバにアクセスしているときに，/proc/netの情報だけから，
どのプロセスが，悪さをしているのかを検出しようとしている．
線形結合で考え、サンプリングして，回帰解析でパラメータを抽出．
しかし，あまりうまく行っていない? 実験がうまく行っていないだけのような気がする．
&lt;pre&gt;
-仮想マシンPCクラスタにおける並列データ処理アプリケーション実行時のストレージアクセスに関する一検討
豊島詩織(お茶の水女子大学)，原明日香(特許庁)，小口正人(お茶の水女子大学)
&lt;/pre&gt;
仮想PCクラスタの定義が我々と違うな．
HPA : データマイニング．CPUバウンド．意外だが．
OSDL-DBT3 データインテンシブなベンチマーク．

dummynetで遅延挿入．- ソフトウェア．
ローカルでのdomU,0の性能の違いが意味不明．

VMをマイグレーションして，リモートサイトで処理?


&lt;pre&gt;
VPN経路接続を用いたiSCSI遠隔ストレージアクセスの性能に関する評価
浅田菜那，比嘉玲華，小口正人(お茶の水女子大学)
&lt;/pre&gt;
iSCSIのパラメータを調整して，VPNを用いた高遅延環境での最適な設定を探し出す．
カーネルコード最適化．しかしVPNでもVPNじゃなくても効いている．
なにをやったんだろうか．

&lt;h2&gt;CPSY-2&lt;/h2&gt;
&lt;pre&gt;
- 大規模計算環境におけるユーザ満足度を考慮した資源管理へむけて
國府理央，佐藤仁，松岡聡(東工大)
&lt;/pre&gt;
エキスパートシステムの構築が目的．数理モデル．
アンケート、因子分析．共通因子，独自因子
25サンプルでは足りない?


&lt;pre&gt;
グリッド環境での大容量計算における効率的スケジューリング
チェスンジュン(東京大学)，田浦さんのところ．
&lt;/pre&gt;
柴田君発表．gxpc makeの話．mksh  が，xmakeに書き込むということ．
ステージングとかは?ファイル共有が前提となっている? やっぱり，mkshが並列数と同じだけ残ってしまうようだ．

&lt;h2&gt;HPC-3&lt;/h2&gt;
&lt;pre&gt;
-並列アプリケーションの性能を損なわないポーリング型のモニタリング
鴨志田良和，田浦健次朗(東京大学)
&lt;/pre&gt;
バリア同期するプログラムに対する．モニタプロセスの浸食を低減する．
基本的には，モニタプロセスも同期して，同時に実行するようにすればよい，ということのようだ

&lt;h2&gt;HPC-5&lt;/h2&gt;
&lt;pre&gt;
シームレスなMPI環境を実現するMPI-Adapterの設計と性能評価
住元真司，中島耕太，成瀬彰，久門耕一(富士通研)，安井隆(日立)，鴨志田良和，松葉浩也，堀敦史，石川裕(東大)
&lt;/pre&gt;
MPI-adapter - MPIのABIを定義. .soで， 各MPIでの呼び出しをフックして変換
Fortranに対応．
MPIのFortran実装は，だいたいF2Cで実装されている?
素直に実装するとcとフォートランが混在している環境では
うまく行かないので、ELFのディスパッチテーブルを自ら書き換えることでうまくやっている．
&lt;pre&gt;
PCクラスタ上のスケジューラを利用したMapReduceの実装
山下尊也(同志社大学大学院工学研究科)，廣安知之(同志社大学生命医科学部)，吉見真聡，三木光範(同志社大学理工学部)
&lt;/pre&gt;
Windows clusterで，独自マップリデュース．といっても，多分何か誤解している．
リデュースを分散化しようが無い構造になっている．key-valueを使っていないから．
これでmap reduceになるならだれも苦労しない．

&lt;pre&gt;
ファイルステージングシステム Catwalk の MPI-IO 実装
堀敦史，鴨志田良和，松葉浩也，太田一樹(東大)，安井隆(日立)，住元真司(富士通研)，石川裕(東大)
&lt;/pre&gt;
MPICH2のMPI-IO実装のROMIOの下に，Catwalkを差し込む．MPI-IOから使うと自動的に
Catwalkが使える．
副次的な効果として，生のCatwalkだとできなかった，writeのフックができるのと同じ
ことになるので，ファイルの書き込みをジャーナリングして複数のプロセスが，一つのファイルを更新するという操作が可能になっている．
ジャーナルレコードをマージソートしてオリジナルに反映．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-8726784285708108526?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/8726784285708108526/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/08/swopp09.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8726784285708108526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8726784285708108526'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/08/swopp09.html' title='SWoPP09@仙台(初日)'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-8555651849678991484</id><published>2009-06-06T01:26:00.004+09:00</published><updated>2009-06-06T01:30:05.245+09:00</updated><title type='text'>Overshadow: A Virtualization-Based Approach to Retrofitting Protection in Commodity Operating Systems</title><content type='html'>&lt;a href="http://www.pmg.csail.mit.edu/pubs/overshadow-asplos08-abstract.html"&gt;page&lt;/a&gt;

&lt;pre&gt;
"Overshadow: A Virtualization-Based Approach to Retrofitting Protection in Commodity Operating Systems"
 by Xiaoxin Chen, Tal Garfinkel, E. Christopher Lewis, Pratap Subrahmanyam, Carl A. Waldspurger, 
Dan Boneh, Jeffrey Dwoskin, and Dan R. K. Ports. 
In Proceedings of the 13th International Conference on Architectural Support for 
Programming Languages and Operating Systems (ASPLOS '08), (Seattle, WA, USA), Mar. 2008.
&lt;/pre&gt;

SACSISで大山さんの学生さんの発表で触れられていた論文．VM上のOSとアプリケーションとに対して別のメモリイメージを見せる，という話．何かが違うという主張だったが，何が違うんだったか?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-8555651849678991484?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/8555651849678991484/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/06/overshadow-virtualization-based.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8555651849678991484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8555651849678991484'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/06/overshadow-virtualization-based.html' title='Overshadow: A Virtualization-Based Approach to Retrofitting Protection in Commodity Operating Systems'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-8908488470802370633</id><published>2009-06-05T13:42:00.002+09:00</published><updated>2009-06-05T16:18:14.845+09:00</updated><title type='text'>SACSIS 09 @広島</title><content type='html'>&lt;a href="http://www.hpcc.jp/sacsis/2009/"&gt;SACSIS 2009 &lt;/a&gt; @ 広島．

参加者230人程度．
招待講演1件，一般発表38件，ポスタ32件．

&lt;pre&gt;
招待講演
Don Grice (IBM)
「The Roadrunner Project and the Importance of Energy Efficiency on the Road to Exascale Computing.」
&lt;/pre&gt;
Cell BEを用いたスーパーコンピュータRoadrunnerの実装について．
実装の最小単位はtribladeと呼ばれる，CELL blade2枚とAMD processorボード1枚の組み合わせなのだが，このCELL bladeは単体でも市販されていたりする．勿論IO周りはroadrunnerではまったくつかわれていないのだろうが，単体でも売れるように設計するあたりに，IBMのバランス感覚を感じる．

&lt;pre&gt;
仮想マシンと連携したWebブラウザによるプログラム実行環境
　荒木 拓也(NEC)
&lt;/pre&gt;

いわゆるWebアプリケーションのオフライン実行を実現する為に，VMMをブラウザの隣に建ててしまい，そこでWebアプリケーション(のコピー)を実行する，というアプローチ．
ただし，Webアプリケーション本体との同期をファイルの同期で行うという実装なので，
ほとんど実用にならないような．
&lt;p/&gt;
ブラウザがDBを取り込んだりと強化を続ける延長で，より高度なプログラム実行機構を取り込む方向性はアリだろう．が，そこでフルVMが要るのかどうか．また，Webアプリケーションのオフライン化の本質は，同期機構と複数の更新を整合させることだとすれば，本アプローチでは何も解決しない．

&lt;pre&gt;
HyperShield: 動作中のOSを安全な仮想マシン上に移行するための仮想マシンモニタ
  　野元 励, 大山 恵弘(電通大)
&lt;/pre&gt;
実行中のOSにカーネルモジュールを導入することで，OSの下に仮想計算機を導入する機構．やっていることはすごいが，具体的に対応している驚異モデルは，カーネルスタックのリターンアドレス書き換えによる攻撃コードの実行だけ．

&lt;pre&gt;
アプリケーションデータを保護するためのVMMに基づくアーキテクチャ
  　尾上 浩一(東大), 大山 恵弘(電通大), 米澤 明憲(東大)
&lt;/pre&gt;
特権レベルを奪取された場合に，特定アプリケーションのメモリ，ファイルを特権レベルから保護する機構Shadowallを提案．動作レベルに応じてVMMによるメモリマッピングを変更することで，メモリを保護する．同様にファイルもVMMで管理しておき，特権レベルからのアクセスに対してはダミーファイルを操作させる．
&lt;p/&gt;
とても面白いが，特権レベルを奪取された場合にこの程度の対策ですむのか疑問．

&lt;pre&gt;
高性能クラスタのための高速汎用ステージングソフトウェア
　松葉 浩也, 堀 敦史, 石川 裕(東大)
&lt;/pre&gt;
T2Kクラスタ上で，バッチキューイングシステムと組み合わせて利用するためのステージングシステムの提案．複数のノードに同じファイルをステージする際にツリートポロジを構成して配信を行ったりする．下位システムが十分に高速な分散ファイルシステムの場合にはなにもしないなどの制御を行う．機構としては単純だが，有用だろう．


&lt;pre&gt;
テラスケールコンピューティングのための遠隔スワップシステムTeramem
　山本 和典, 石川 裕(東大)
&lt;/pre&gt;
極端に大規模なメモリ領域を必要とするアプリケーションに対して，ディスクではなく，他のノードをスワップとして使用させることで高速実行を実現する．この種のシステムは珍しくないが， 既存の実装は，OSのスワップ機構を利用しているため転送単位が小さくネットワークバンド幅を十分に利用できない．ユーザランドでの実装は，利用できる情報が少なく，最適化が難しい，という問題があった．提案システムはこれらの問題を解決している．

&lt;pre&gt;
再始動アルゴリズム：最適性と統計的推定
　岡村 寛之, 土肥 正(広島大)
&lt;/pre&gt;
システムの挙動が不安定な場合に，再ロード，再起動などの再始動操作を行うが，これらの操作を抽象化し，操作のタイミングを最適化する手法について論じている．

&lt;pre&gt;
性能予測に基づくLinuxスケジューラをノードとするクラスタシステムの省電力化の実現
　金井 遵, 並木 美太郎(農工大)
&lt;/pre&gt;
Webサービスを行うクラスタを対象に，ノード単位ではなく，クラスタ全体で省電力化を行う試み．具体的には，ロードバランサに手を加え，負荷分散をコントロールすると同時に書くノードに対する性能要求を与えることで，各ノードで，DVFSによる電力制御を行う．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-8908488470802370633?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/8908488470802370633/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/06/sacsis-09.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8908488470802370633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8908488470802370633'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/06/sacsis-09.html' title='SACSIS 09 @広島'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-8944060306054795747</id><published>2009-05-12T09:09:00.002+09:00</published><updated>2009-05-13T05:07:08.646+09:00</updated><title type='text'>Eucalyptus : A Technical Report on an Elastic Utility Computing Archietcture  Linking Your Programs to Useful Systems</title><content type='html'>Eucalyptus : A Technical Report on an Elastic Utility Computing Archietcture 
Linking Your Programs to Useful Systems &lt;br/&gt;
UCSB Computer Science Technical Report Number 2008-10 &lt;br/&gt;
Daniel Nurmi, Rich Wolski, Chris Grzegorczyk 
Graziano Obertelli, Sunil Soman, Lamia Youseff, Dmitrii Zagorodnov 
&lt;p/&gt;

EC2のクローン．「クラウド」は複数の「クラスタ」から構成される．
デーモンは3層構造になっている．
&lt;ul&gt;
&lt;li&gt;CLC(CLoud Controller) 入り口になるデーモン．EC2のAPIをサポート&lt;/li&gt;
&lt;li&gt;CC  (Cluster Controller) 各クラスタを管理するデーモン&lt;/li&gt;
&lt;li&gt;NC (Node Controller) ノード単位で管理するデーモン&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-8944060306054795747?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/8944060306054795747/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/05/eucalyptus-technical-report-on-elastic.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8944060306054795747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8944060306054795747'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/05/eucalyptus-technical-report-on-elastic.html' title='Eucalyptus : A Technical Report on an Elastic Utility Computing Archietcture  Linking Your Programs to Useful Systems'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-7370676266127143566</id><published>2009-05-12T07:20:00.003+09:00</published><updated>2009-05-13T05:45:58.041+09:00</updated><title type='text'>Interpreting the Data:  Parallel Analysis with Sawzall</title><content type='html'>Interpreting the Data: Parallel Analysis with Sawzall, &lt;br/&gt;
Rob Pike, Sean Dorward, Robert Griesemer, Sean Quinlan,&lt;br/&gt;
Scientific Programming Journal, vol. 13 (2005), pp. 277-298. 
&lt;p/&gt;

GFS，Map Reduceを用いたプロセスを容易に記述するための，スクリプト言語．この論文では，
Map, Reduceという言葉ではなく，Filter, Aggregate という言葉を使っているようだが，なぜなのかは不明．ひとつのsawzallプログラムは一段のmap,reduceに相当するが，複数のsawzall ぷろぐらむをチェインすることで，複数段のmap reduceができる．が，複数段の実行はパイプライン的には実行できないようだ．
&lt;p/&gt;
下のプログラムは，浮動小数点のレコードを読み込んで，レコード数，総和，自乗の総和を求めている．最初の3行が変数定義で，それぞれの型と，sum型のaggregateをすることを指定している．4行目でレコードを読み込み，最後の3行でaggregatorへの出力を行っている．
&lt;pre&gt;
count: table sum of int; 
total: table sum of float; 
sum_of_squares: table sum of float; 

x: float = input; 

emit count &lt;- 1; 
emit total &lt;- x; 
emit sum_of_squares &lt;- x * x; 
&lt;/pre&gt;

table XXX of TYPE のXXX が aggregationの種別になる．これらは，言語で定義され，ユーザが新たに定義することはできない．これはaggregationをオプティマイズするため．可能なaggregationは以下の通り．

&lt;ul&gt;
&lt;li&gt;collection: 集合を作る&lt;/li&gt;
&lt;li&gt;sample(xxx): xxx個をランダムに抜き出す&lt;/li&gt;
&lt;li&gt;sum: 総和．TYPEが複合型だった場合には，要素ごとに総和をとる&lt;/li&gt;
&lt;li&gt;maximum(xxx): 上位 xxx個を取り出す&lt;/li&gt;
&lt;li&gt;quantile(xxx): xxx個に分位する値を返す&lt;/li&gt;
&lt;li&gt;top(xxx): もっとも頻度高く現れる値上位xxx個を返す&lt;/li&gt;
&lt;li&gt;unique(xxx): 重複を除いた要素数の概算を返す．xxxは精度を制御する内部テーブルのサイズ．&lt;/li&gt;
&lt;/ul&gt;

実装言語はC++．バイトコードへコンパイルして実行されるが，コンパイルと実行が不可分に行われるので，外部からはインタプリタと同様に見える．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-7370676266127143566?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/7370676266127143566/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/05/interpreting-data-parallel-analysis.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7370676266127143566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7370676266127143566'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/05/interpreting-data-parallel-analysis.html' title='Interpreting the Data:  Parallel Analysis with Sawzall'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-5724261561714514829</id><published>2009-03-23T06:10:00.002+09:00</published><updated>2009-03-23T06:22:05.996+09:00</updated><title type='text'>VM ミニワークショップ</title><content type='html'>&lt;a href="http://spa.jssst.or.jp/VM-miniWS/"&gt;VM ミニワークショップ&lt;/a&gt;
&lt;pre&gt;
柳澤 佳里: Kemari 完全仮想化対応の設計と実装
&lt;/pre&gt;
NTTのXen上のVMをHigh available化する機構kemariのはなし．Xenに取り込まれるらしい．2台並列に動かしておいて，ページがダーティになったら，バックアップ側にアップデートするというしかけ．

&lt;pre&gt;
伊藤 聡史: ローカル資源を活用するWebOS
&lt;/pre&gt;
AdobeのAIRフレームワークを用いたWebOS．ローカルディスクをキャッシュとして使い，バックエンドとシンクする．WebOSってどうなの?

&lt;pre&gt;
大山 恵弘: Kenro: 大部分がHaskellで記述された仮想マシンモニタ
&lt;/pre&gt;
ptraceベースのVM機構．Haskellでこんな物が書けるとは．．．Haskellで書いたことによるメリット，デメリットがもっと分かると面白いのだけど．

&lt;pre&gt;
山田 浩史: 未定
&lt;/pre&gt;
OS，アプリのアップデートに伴うリブートに時間がかかるのがたまらないので，リブート前に，VMのクローンをつくって，そちらを裏でリブートし，完了後に乗り換える，という話．話としては面白いけど，リブート中の表のVMでの作業を裏に反映させるための方法が難しそう．


&lt;pre&gt;
須崎 有康: 仮想計算機のディスクイメージを配信するOS Circularプロジェクト
&lt;/pre&gt;
ディスクイメージを複数のHTTPサーバからオンデマンドで配信するしかけ．他の用途もありそうだが．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-5724261561714514829?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/5724261561714514829/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/03/vm.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5724261561714514829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/5724261561714514829'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/03/vm.html' title='VM ミニワークショップ'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-6629289831484629759</id><published>2009-03-17T03:01:00.002+09:00</published><updated>2009-03-17T03:03:28.160+09:00</updated><title type='text'>HPC Asia 2009</title><content type='html'>&lt;p&gt;&lt;pre&gt;
- Malugo: A Peer-to-Peer Storage System
Tsung-Hsuan Ho, Yu-Wei Chan, Yeh-Ching Chung
&lt;/pre&gt;
台湾国内でP2Pベースの広域ストレージを作成している．技術的にはごく普通だが，実装した点に価値がある．
&lt;p&gt;&lt;pre&gt;
- An Improved Metadata Server Cluster
Changkuo Yeh, Tse-Ta Tseng, Yarsun Hsu
&lt;/pre&gt;
この論文は，代表的なP2Pの基盤技術であるDHTをベースにしたメタデータサーバについて述べている．メタデータサーバのスケーラビリティは，大規模な分散ファイルシステムでは常に問題になる点であり，興味深い研究である．
&lt;p&gt;&lt;pre&gt;
- A System Design for Terabyte-Scale, Distributed Multidimensional Data Management and Analysis in the TAOS Project
Cheng-Hsien Tang, Chong- Hooted Yu, Ching-Hsuan Shen, Mengfeng Tsai, Wei-Jen Wang, Zhi-Wei Chang, Wen-Ping Chen 
&lt;/pre&gt;
天文関係のプロジェクトである，TAOS(台湾-アメリカ蝕観測)プロジェクトにおけるデータ管理に付いて述べている．このプロジェクトはテラバイト単位のデータを発生し，しかもデータ解析のために高速なアクセスを必要としている．このようなデータ管理をデータベーステーブルの構成を工夫することによって実現している．


&lt;p&gt;&lt;pre&gt;
‧Multi-cluster Resource Manager with Dynamic Loading Prediction Scheduling Algorithm
Chang-Hsing Wu, Yi-Lun Pan, Hsi-Ya Chang
&lt;/pre&gt;
複数のバックエンドスケジューリングシステムをメタスケジューラから利用するシステムを提案している．メタスケジューラとバックエンドスケジューリングシステムの間をsshで接続している点が面白い．

&lt;p&gt;&lt;pre&gt;
‧A Security Prioritized Scheduling Model for Computational Grid
Rekha Kashyap, Dr. Deo Prakash Vidyarthi
&lt;/pre&gt;
タスクを資源にマップする際に，セキュリティ要請を考慮に入れてスケジューリングするという話．高度なセキュリティを持つ資源をレアな資源と考えて，高度なセキュリティ要請を持つタスクを優先的に配置することで効率的な資源配置を実現している．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-6629289831484629759?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/6629289831484629759/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/03/malugo-peer-to-peer-storage-system.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/6629289831484629759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/6629289831484629759'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/03/malugo-peer-to-peer-storage-system.html' title='HPC Asia 2009'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-8692027223806434733</id><published>2009-03-17T02:50:00.002+09:00</published><updated>2009-03-17T03:00:48.280+09:00</updated><title type='text'>第73回プログラミング研究会(PRO-2008-5)</title><content type='html'>&lt;pre&gt;
 (1) ドメイン特化型言語のためのビジュアルエディタの定式化
     ○佐々木 晃，市川 寛 (法政大学)，田沼 英樹 (東京工業大学)
&lt;/pre&gt;
ドメイン特化型言語のビジュアルエディタを自動的に生成するシステム．といっても，ようするにコンフィギュレーションファイルみたいなものをターゲットにしているように見える．汎用のウィザート生成機みたいに見える．XMLとXMLエディタ使えば?という質問が出ていたが，その通りだよなあ．
&lt;p&gt;
&lt;pre&gt;
 (2) テンプレート・プログラミングモデルに基づく安全なクライアント・
     サーバ自動分割
     ○立堀 道昭，鈴村 豊太郎，小野寺 民也 (日本IBM)
&lt;/pre&gt;
PHPのテンプレートエンジンsmarty の処理をクライアントにオフロードすることで，サーバの負荷を減らしてスループットを向上させるという話．非常に面白い．要するにsmartyのテンプレートエンジンをクライアントでjavascriptで実装しているのだ．大変そうだー．性能はクライアントがどのくらい重複しているか，つまりテンプレートエンジンやテンプレートそのものがクライアント側でキャッシュされているかで決まる．実際には結構当るだろうから，有効なのではないだろうか．タイトルで安全が云々と書いているが，実はなにもやっていないような．．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-8692027223806434733?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/8692027223806434733/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/03/73pro-2008-5.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8692027223806434733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8692027223806434733'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/03/73pro-2008-5.html' title='第73回プログラミング研究会(PRO-2008-5)'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-3546826691280361365</id><published>2009-03-04T02:32:00.000+09:00</published><updated>2009-03-04T02:33:29.843+09:00</updated><title type='text'>HOKKEその他</title><content type='html'>&lt;pre&gt;
25）プロセス間共通メモリイメージを考慮したマイグレーション最適化
  山崎翔平，遠藤敏夫（東工大／JST），松岡　聡（東工大／NII／JST）
&lt;/pre&gt;
クラスタの複数ノード上の複数プロセスから構成されるMPIジョブ全体を他のクラスタにマイグレーションする．このとき，MPIジョブを構成する各プロセスはテキスト，データとも共通部分が多いであろうことを利用して，一つのイメージをベースとしてそれ以外を差分として転送している．面白いと思うのだけど，なぜかノード数が多いときには，転送データの総計が小さくなっている．総計が小さくなるのはおかしいのではないか．

&lt;pre&gt;
Evaluation of Interactive Scheduling Architecture for GridRPC Applications
   Hao Sun（東工大），Kento Aida（NII／東工大）
&lt;/pre&gt;
Ninf-Gをベースに，サーバの自動選択を実装．クライアントはNinf-GのJava ClientにGroovyで皮をかぶせているらしい．やるなあ．

&lt;pre&gt;
Parameter-less GA based Crop Parameter Assimilation with High Performance Computing
   Keigo Sakamoto，Shamim Akhter（東工大），Kento Aida（NII／東工大）
&lt;/pre&gt;
衛星データで観測した値から，農作物の成長を取得するのが目的．
GAのパラメータ(個体数を)，複数のGA を同時に走らせることで自動的にチューニングする，という話らしい．パラメータは決めうちでよさそうなものだ．複数動作のオーバーヘッドと決めうちによる性能低下/収束低下するのか知りたい．

&lt;pre&gt;
大規模SMPクラスタにおけるOpenMP/MPIハイブリッドNPB, RSDFTの評価
  辻美和子（東大／筑波大），佐藤三久（筑波大）
&lt;/pre&gt;
T2Kで，flat MPI と ノード内openmp+MPI, ソケット内  openmp +MPIを比較．なんでわざわざそんなことを，と思ったけど．10万コアをフラットMPIでできるか，といわれると，まあ無理な訳なので，openMPとMPIハイブリッドは当面必須になるだろうとのこと．なるほどね．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-3546826691280361365?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/3546826691280361365/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/03/hokke.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/3546826691280361365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/3546826691280361365'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/03/hokke.html' title='HOKKEその他'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-8209786144361386718</id><published>2009-02-26T18:14:00.000+09:00</published><updated>2009-02-26T18:15:50.561+09:00</updated><title type='text'>ファイルサーバー独立な並列ファイルキャッシュ機構</title><content type='html'>&lt;pre&gt;
ファイルサーバー独立な並列ファイルキャッシュ機構
    ○太田一樹，石川　裕（東大）
    2009-HPC-119 
&lt;/pre&gt;
PVFSなどの手前に，コヒーレントなキャッシュを設けるというはなし．このレイヤでやる必要があるのかなあ，と．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-8209786144361386718?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/8209786144361386718/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/02/blog-post_26.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8209786144361386718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/8209786144361386718'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/02/blog-post_26.html' title='ファイルサーバー独立な並列ファイルキャッシュ機構'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7135693940737169646.post-7499384097452226092</id><published>2009-02-26T17:33:00.004+09:00</published><updated>2009-02-26T17:44:20.554+09:00</updated><title type='text'>ファイルステージング再考：オンデマンド化と高速化に向けたプロトタイプ実装の評価</title><content type='html'>&lt;pre&gt;
ファイルステージング再考：オンデマンド化と高速化に向けたプロトタイプ実装の評価
    ○堀　敦史，鴨志田良和，松葉浩也（東大），安井　隆（日立），
      住元真司（富士通研），石川　裕（東大）
研究報告　2009-HPC-119
&lt;/pre&gt;
Catwalk というシステム．オンデマンドというのは，openをフックしてステージングをする．dolly+ のような配送をする．だれかがあるファイルをopenすると，すべてのノードにstage されるらしい．プロセスが死ぬときに，catwalkがクリアする．
&lt;p&gt;
シンプルだが使いやすそうだ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7135693940737169646-7499384097452226092?l=hidemon-papers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hidemon-papers.blogspot.com/feeds/7499384097452226092/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://hidemon-papers.blogspot.com/2009/02/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7499384097452226092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7135693940737169646/posts/default/7499384097452226092'/><link rel='alternate' type='text/html' href='http://hidemon-papers.blogspot.com/2009/02/blog-post.html' title='ファイルステージング再考：オンデマンド化と高速化に向けたプロトタイプ実装の評価'/><author><name>hidemon</name><uri>http://www.blogger.com/profile/07714249147854494033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
