view cr.html @ 0:664f03da38c3 default tip

hg init
author Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp>
date Sun, 11 Jul 2010 23:09:37 +0900
parents
children
line wrap: on
line source

<html>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>琉球大学並列信頼研の紹介</title>
<!-- metadata -->
<meta name="generator" content="S5" />
<meta name="version" content="S5 1.2a2" />
<meta name="author" content="Eric A. Meyer" />
<meta name="company" content="Complex Spiral Consulting" />
<!-- configuration parameters -->
<meta name="defaultView" content="slideshow" />
<meta name="controlVis" content="hidden" />
<!-- style sheet links -->
<link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projec
tion" id="slideProj" />
<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="scree
n" id="outlineStyle" />
<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" 
id="slidePrint" />
<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="project
ion" id="operaFix" />
<!-- S5 JS -->
<script src="ui/default/slides.js" type="text/javascript"></script>
</head>
<body>

<div class="layout">
<div id="controls"><!-- DO NOT EDIT --></div>
<div id="currentSlide"><!-- DO NOT EDIT --></div>
<div id="header"></div>
<div id="footer">
<h1>琉球大学並列信頼研の紹介</h1>
<h2></h2>
</div>
</div>

<ol class="xoxo presentation">

</li>
<li class="slide">
<h1> Cassandra Project</h1>
<p>琉球大学情報工学科並列信頼研<br>
<p>准教授 河野真治<br>
<p></li>
<li class="slide">
<h1>琉球大学って</h1>
<STYLE type="text/css"><br>
.floatright {float: right;}<br>
.floatleft {float: left;}<br>
</STYLE><br>
<div style="float: left;"><br>
<pre>    沖縄本島の中部<br>
    普天間基地のそば<br>
    那覇から30分ぐらい<br>
    宜野座はさらに北へ30分<br>
</pre>
</div><br>
<p><img style="float: right;" src="fig/map.jpg" height="500"><br>
<p></li>
<li class="slide">
<h1>琉球大学って</h1>
<pre>    もちろん偏差値的に高い大学ではないですが...<br>
    沖縄にある7つの大学の中ではトップ<br>
    優秀な学生は優秀です (沖縄に残りたい学生がいる)<br>
    そうでなければ沖縄になんか来てません<br>
</pre>
</li>
<li class="slide">
<h1>並列信頼研の研究テーマ</h1>
<p>並列実行がテーマですが、動くだけでなく「信頼性」がなければいけません。<br>
<p><pre>    プログラミング言語 (CbC)<br>
    PS3 (Cell) のTask Manager/Rendering Engine<br>
    分散プログラム (Federated Linda)<br>
    プログラム検証<br>
</pre>
</li>
<li class="slide">
<h1>プログラミング言語 (CbC)</h1>
<p><pre>    継続と言う概念を基本とした C 言語<br>
    状態遷移系、ハードウェア、並列処理<br>
    などに向いてます。gcc を変更する形で実装。<br>
</pre>
</li>
<li class="slide">
<h1>PS3 (Cell) のTask Manager</h1>
<p><pre>    Software Rendering Engine<br>
    ゲームを作るための環境<br>
    Cell は 6 Core => 並列処理が必須<br>
    Task 単位でパイプラインで実行<br>
    (Gameやりたくて入って来る学生も...)<br>
</pre>
</li>
<li class="slide">
<h1>分散プログラム (Federated Linda)</h1>
<p><pre>    Linda Server<br>
       Tuple を in/out/read する簡単なデータベース<br>
    Single Threaded な Linda Server 多数接続<br>
    Linda Serverを相互に接続するメタエンジン<br>
    分散プログラムの実験に使う<br>
    Cassandra に継る研究<br>
</pre>
</li>
<li class="slide">
<h1>Cassandra に関する共同研究</h1>
<p>Cassandra とは?<br>
<pre>    分散データベース<br>
       複数のノードにレコードが複数格納される<br>
    Key Value Store<br>
       SQLではなく、get/set と言う簡潔なAPI<br>
    Java で実装された Open Source<br>
       Linux 等と同様、Community により開発されている<br>
    SEDA staged event-driven architecture<br>
</pre>
</li>
<li class="slide">
<h1>SEDA staged event-driven architecture</h1>
<p>2001年にUCBで提案された、複数のスレッドを非同期に繋げることによるScalable なサーバの実装方法。<br>
<p>当時は、Java 1.3 で性能はそれほど良くはなかった<br>
<p>Java 1.6 で Thread や java.nio の性能向上<br>
<p>Cassandra は SEDA を採用している<br>
<p></li>
<li class="slide">
<h1>SEDA staged event-driven architecture</h1>
Multi Thread でパイプライン的に実行<br>
<p><center><img src="fig/SEDA.jpg"></center><br>
<p>複数のrequestが同時にたくさんに来るような場合に有効。<br>
<p></li>
<li class="slide">
<h1>Cassandra に関する共同研究</h1>
<pre>     Scalability を評価する環境を構築する<br>
     Key Value Store の経験を積む<br>
         移植<br>
         データベース設計<br>
         運用<br>
         構成<br>
     優秀な学生を育てる<br>
</pre>
</li>
<li class="slide">
<h1>研究プラン</h1>
<p>1Q    Cassandra の評価<br>
<p>2Q    Cassandra に向いたメタ文書管理情報データ構造設計<br>
<p>3Q    設計したデータ構造を扱う Web Service を構築する<br>
<p>4Q    構築したサービスの可用性とスケーラビリティの測定を行なう<br>
<p></li>
<li class="slide">
<h1>Scalability</h1>
ユーザやデータ量が増加しても、サービスの質と信頼性を維持すること<br>
<p><pre>    一見、余計なコストがかかる<br>
    簡単には測定できない<br>
</pre>
<center><img src="fig/scale.jpg"></center><br>
<p>Scalability を測定する実験環境<br>
<p>システム構成 (WWW Server, Memcache, Database)<br>
<p></li>
<li class="slide">
<h1>Cassandra 実験環境</h1>
琉球大学情報工学科のPCクラスタ<br>
<p><pre>   NEC Express Server 180 台<br>
     CoreDuo 2GHz, Memory 1GB, HD 160GB x 2<br>
     Gigabit Ether, AlaxalA switch<br>
   TORQUE/Maui によるjob管理 (自動実験投入)<br>
   90 台使えるが、落ちているものも多く 70-80台が使用可能<br>
</pre>
</li>
<li class="slide">
<h1>現在迄の成果</h1>
<p>次の発表で...<br>
<p>