comparison slides/2018/05/22/memo.txt @ 45:f5dac10540d7

auto-Update generated slides by script
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Tue, 29 May 2018 18:44:59 +0900
parents
children
comparison
equal deleted inserted replaced
44:8c7be076e6e6 45:f5dac10540d7
1 # Approximateネットワークに対する速性と計算精度の最適化基盤
2
3 - 2000年くらいから計算機は高速化を考えてきたが,クロックや消費電力などの問題があった
4 - そろそろこのトレードオフだけでは辛くなってきた
5
6 - ムーア時代
7 - 性能/電力効率を探求
8 - 厳密さ
9 - 数の丸め誤差
10 - 複数の出力が解となるアプリ ==> Perfect Executionは不要
11 - ニューラルネットワークをアナログ演算回路で実現している
12
13 - 昨今
14 - 不真面目な計算機*真面目なネットワーク
15 - データ通信帯域が増加するにつれてエラー訂正がレイテンシを低下させてしまう
16 - Approximate Network
17 - 帯域10倍
18 - 遅延増えない
19 - エラー放置
20 - アプリによってビット誤りの許容が異なる
21 - ビットの保護する場所が変動する
22 - 保護するビットをマスクしてあげることで,エラーを考慮しない部分と見ていく
23 - 正しくない実行結果が出力されるパターンの近くを探索しない
24
25 - OpenTunerによる探索空間を定義している
26
27
28
29 # 大規模ソフトウェアにおけるコンパイル時間の定量的分析と高速化手法の提案
30
31 - 90%以上がコンパイラで締められている
32 - edit-compile-testのサイクルで開発を行っているので厳しい
33 - Incrementaal BuilDing
34 - GNU Make
35 - Ninja
36 - CMake
37 - ccache
38 - key-value-storeで管理している
39 - WebKit
40 - ほぼ毎日大規模ファイルをコンパイルする必要が出てきている
41 - コンパイラ単体のスループットを上げる必要がある
42 - 同一ヘッダーファイルのコンパイルが2千件行われている
43 - 再利用時には一貫性が保たれている必要がある
44 - Hello Worldのコンパイルが最大8.7倍
45
46 => もともと並列性の高いものをターゲットにした場合
47 --> オーバーヘッドを考える事はあまり無いのではないのか
48
49 # Christie
50
51 - ファイルシステムの問題点
52 - 型がない
53 - トランザクションが提供されてない
54 - SQLですら厳しい
55 - 分散環境でアクセス方式が定まってない
56 - Christie
57 - Linda
58 - Christieの
59
60 - ファイルシステムの型
61 - 不整合時にどうするかの処理を付けないといけない
62 - annotationを使ったput/takeのもの
63
64 - unixファイルシステムは木構造の名前管理構造を持っている
65 - ファイル自体もi-nodeを使った木構造が導入されている
66 - トランザクションの失敗の扱いを上手い具合にする
67
68
69
70
71 - メモリ自信のハードエラーは提案論文が少ない
72
73 # カーネル内部データのプロセス間分離による堅牢性の向上
74
75 ## Kernel Failure
76
77 - エラー伝搬が発生するとKernel Failureを引き起こす可能性がある
78 - プロセスコンテキストに閉じて発生する
79 - プロセスローカルデータ(単一のプロセスコンテキストで使用されるデータ)
80 - カーネル内で共有するデータにエラーが伝搬した場合修復が難しい
81 - プロセスを強制終了させることでプログセスコンテキストを切り離す事ができる
82 - Software failer
83 - 'プロセスローカルエラー'
84
85
86 # 耐ビザンチン障害性を持つ分散合意手法の調査
87
88 - 決済システムなどでブロックチェーン技術が利用されている
89 - PoW
90 - PBFT ( Practical Byzantine Fault Tol)
91 - http://pmg.csail.mit.edu/papers/osdi99.pdf
92 - "スループット"
93 - rsocketをもちいた場合
94
95 [[Perl6]]
96
97 * 具体的に遅い箇所を計測した方がいい
98 * どうやって計測を図るか
99 * コンパイラ構成論の資料を読んでオブジェクトパターンを理解しておく
100
101 - Key Value Store
102