comparison 2016/2016_12_13/slide.md @ 24:a05d9335563f

Update
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Sat, 13 May 2017 19:19:41 +0900
parents
children
comparison
equal deleted inserted replaced
23:69d99910fc15 24:a05d9335563f
1 title: Gears OS
2 author: Tatsuki IHA
3 profile:
4 lang: Japanese
5 code-engine: coderay
6
7 ## 研究目的
8 - 当研究室では 処理の単位を Code Gear、 データの単位を Data Gear を用いて 信頼性が高い並列処理を行う Gears OS を開発している
9 - Gears OS では Task を Code Gear と実行するときに必要な Input Data Gear と出力するための Output Data Gear の組で表現される。 Input Data Gear/Output Data Gear によって依存関係が決定し、それにそって並列実行を行う.
10 - 依存関係の解決やモデル検査等の本論の計算を行うためのメタな計算を Meta Code Gear で行う.
11 - 現在の Gears では Stack や Queue の operatation の API が存在しなため, 記述が困難になっている. そのため, この研究では Gears OS における API の記述方法を設計し, 実装する
12
13
14 ## 今週
15 - Elixir の実測してました
16 - Erlang vm を使ってるので message passing
17 - nkmr 研が前に用意していたVM 16台で実測
18 - 例題は一番早くなった Twice で
19
20 ## 実装方法
21 - 1台は scheduler(FIFO ですが)
22 - 1台あたりの割当の長さは length/(n-1)
23 - scheduler 用のプロセスに答えを集約
24
25 ## 早くなった?
26 - length: 2000万で実測
27 - 1台に比べて13台だと 7.11倍にはなった
28 - スケジューラが13台にメッセージ送ってるのでそれで遅くなった?
29
30 <div style="text-align: center;">
31 <img src="./pictures/result2.svg" alt="message" width="500">
32 </div>
33
34
35 ## こんな感じ
36 - 1, 10415678
37 - 2, 5657481
38 - 3, 2709888
39 - 4, 2539298
40 - 5, 1856163
41 - 6, 1821989
42 - 7, 1687275
43 - 8, 1646491
44 - 9, 1711476
45 - 10, 1514989
46 - 11, 1641582
47 - 12, 1477745
48 - 13, 1464196
49 - 14, 1504841
50 - 15, 1483625