Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yuto Hayamizu
4,557 views
いいかげんな人のためのTransactional Memory Primer
Technology
◦
Read more
9
Save
Share
Embed
Embed presentation
Download
Downloaded 32 times
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PDF
パターン認識と機械学習入門
by
Momoko Hayamizu
PDF
Intel TSX について x86opti
by
Takashi Hoshino
PDF
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
by
Masashi Shibata
PDF
Isolation Level について
by
Takashi Hoshino
PPTX
【DL輪読会】事前学習用データセットについて
by
Deep Learning JP
PDF
Minecraft による強化学習の実践 (MineRL)
by
Tusyoshi Matsuzaki
PDF
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
PPTX
強化学習における好奇心
by
Shota Imai
パターン認識と機械学習入門
by
Momoko Hayamizu
Intel TSX について x86opti
by
Takashi Hoshino
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
by
Masashi Shibata
Isolation Level について
by
Takashi Hoshino
【DL輪読会】事前学習用データセットについて
by
Deep Learning JP
Minecraft による強化学習の実践 (MineRL)
by
Tusyoshi Matsuzaki
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
強化学習における好奇心
by
Shota Imai
What's hot
PDF
第4回 配信講義 計算科学技術特論B(2022)
by
RCCSRENKEI
PDF
DQNからRainbowまで 〜深層強化学習の最新動向〜
by
Jun Okumura
PDF
計算論的学習理論入門 -PAC学習とかVC次元とか-
by
sleepy_yoshi
PPTX
[DL輪読会]Deep Face Recognition: A Survey
by
Deep Learning JP
PDF
[論文紹介] Understanding and improving transformer from a multi particle dynamic ...
by
Makoto Takenaka
PDF
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
by
Takateru Yamagishi
PPTX
変化の時代を生き抜くキャリアプラン作成術
by
Shinsuke Yashima
PPTX
【DL輪読会】Scaling Laws for Neural Language Models
by
Deep Learning JP
PDF
バンディットアルゴリズム入門と実践
by
智之 村上
PDF
BERTology のススメ
by
University of Tsukuba
PPTX
[DL輪読会]Active Domain Randomization
by
Deep Learning JP
PDF
[DL輪読会]マルチエージェント強化学習と⼼の理論 〜Hanabiゲームにおけるベイズ推論を⽤いたマルチエージェント 強化学習⼿法〜
by
Deep Learning JP
PDF
計算機アーキテクチャを考慮した高能率画像処理プログラミング
by
Norishige Fukushima
PDF
日曜数学者のための面白いと思ってもらえるプレゼン術
by
Junpei Tsuji
PDF
グラフニューラルネットワーク入門
by
ryosuke-kojima
PDF
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
by
智啓 出川
PDF
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
by
Preferred Networks
PPTX
[DL輪読会]Objects as Points
by
Deep Learning JP
PDF
動画認識における代表的なモデル・データセット(メタサーベイ)
by
cvpaper. challenge
PDF
LBFGSの実装
by
Kotaro Tanahashi
第4回 配信講義 計算科学技術特論B(2022)
by
RCCSRENKEI
DQNからRainbowまで 〜深層強化学習の最新動向〜
by
Jun Okumura
計算論的学習理論入門 -PAC学習とかVC次元とか-
by
sleepy_yoshi
[DL輪読会]Deep Face Recognition: A Survey
by
Deep Learning JP
[論文紹介] Understanding and improving transformer from a multi particle dynamic ...
by
Makoto Takenaka
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
by
Takateru Yamagishi
変化の時代を生き抜くキャリアプラン作成術
by
Shinsuke Yashima
【DL輪読会】Scaling Laws for Neural Language Models
by
Deep Learning JP
バンディットアルゴリズム入門と実践
by
智之 村上
BERTology のススメ
by
University of Tsukuba
[DL輪読会]Active Domain Randomization
by
Deep Learning JP
[DL輪読会]マルチエージェント強化学習と⼼の理論 〜Hanabiゲームにおけるベイズ推論を⽤いたマルチエージェント 強化学習⼿法〜
by
Deep Learning JP
計算機アーキテクチャを考慮した高能率画像処理プログラミング
by
Norishige Fukushima
日曜数学者のための面白いと思ってもらえるプレゼン術
by
Junpei Tsuji
グラフニューラルネットワーク入門
by
ryosuke-kojima
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
by
智啓 出川
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
by
Preferred Networks
[DL輪読会]Objects as Points
by
Deep Learning JP
動画認識における代表的なモデル・データセット(メタサーベイ)
by
cvpaper. challenge
LBFGSの実装
by
Kotaro Tanahashi
Viewers also liked
PDF
Understanding Hardware Transactional Memory
by
C4Media
PDF
Transactional Memory for Smalltalk
by
Lukas Renggli
PPTX
Transactional Memory
by
Smruti Sarangi
PDF
C-x C-f のなかのひと
by
Yuto Hayamizu
PDF
Fine-grained Measurement of PostgreSQL
by
Yuto Hayamizu
PDF
指の話
by
Yuto Hayamizu
PDF
Emacs Lispのある生活
by
Yuto Hayamizu
PDF
Beyond EXPLAIN: Query Optimization From Theory To Code
by
Yuto Hayamizu
PDF
より深く知るオプティマイザとそのチューニング
by
Yuto Hayamizu
PDF
Transactional Memory
by
Yuuki Takano
PDF
VLDB2015 会議報告
by
Yuto Hayamizu
PDF
The Art of Performance Evaluation
by
Yuto Hayamizu
PDF
Linux Performance Analysis: New Tools and Old Secrets
by
Brendan Gregg
PDF
Linux Systems Performance 2016
by
Brendan Gregg
PPTX
Broken Linux Performance Tools 2016
by
Brendan Gregg
PDF
BPF: Tracing and more
by
Brendan Gregg
PDF
Velocity 2015 linux perf tools
by
Brendan Gregg
PDF
性能測定道 実践編
by
Yuto Hayamizu
PDF
性能測定道 事始め編
by
Yuto Hayamizu
PDF
Linux Profiling at Netflix
by
Brendan Gregg
Understanding Hardware Transactional Memory
by
C4Media
Transactional Memory for Smalltalk
by
Lukas Renggli
Transactional Memory
by
Smruti Sarangi
C-x C-f のなかのひと
by
Yuto Hayamizu
Fine-grained Measurement of PostgreSQL
by
Yuto Hayamizu
指の話
by
Yuto Hayamizu
Emacs Lispのある生活
by
Yuto Hayamizu
Beyond EXPLAIN: Query Optimization From Theory To Code
by
Yuto Hayamizu
より深く知るオプティマイザとそのチューニング
by
Yuto Hayamizu
Transactional Memory
by
Yuuki Takano
VLDB2015 会議報告
by
Yuto Hayamizu
The Art of Performance Evaluation
by
Yuto Hayamizu
Linux Performance Analysis: New Tools and Old Secrets
by
Brendan Gregg
Linux Systems Performance 2016
by
Brendan Gregg
Broken Linux Performance Tools 2016
by
Brendan Gregg
BPF: Tracing and more
by
Brendan Gregg
Velocity 2015 linux perf tools
by
Brendan Gregg
性能測定道 実践編
by
Yuto Hayamizu
性能測定道 事始め編
by
Yuto Hayamizu
Linux Profiling at Netflix
by
Brendan Gregg
Similar to いいかげんな人のためのTransactional Memory Primer
PDF
C++ Transactional Memory言語拡張の紹介
by
yohhoy
PPT
Javaでトランザクショナルメモリを使う
by
Kenji Kazumura
PPT
Transactional Information Systems入門
by
nobu_k
PDF
トランザクションの並行実行制御 rev.2
by
Takashi Hoshino
PDF
Principles of Transaction Processing Second Edition 9章 4~9節
by
Yuichiro Saito
PDF
2008/02 STMの紹介
by
koichik
PDF
20190625 OpenACC 講習会 第2部
by
NVIDIA Japan
PPTX
トランザクションの設計と進化
by
Kumazaki Hiroki
PPTX
Hybrid computing using a neural network with dynamic external memory
by
poppyuri
PDF
TiDB のトランザクションモデルの進化TiDB のトランザクションモデルの進化
by
signyou06
PDF
Oracle Database In Lock
by
Ryota Watabe
PPTX
サーバサイドの並行プログラミング〜かんたんマルチスレッドプログラミング〜
by
gree_tech
PDF
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
by
kishimotosc
PDF
小二病でもGCやりたい
by
dec9ue
PDF
SIGMOD'10勉強会 -Session 8-
by
Takeshi Yamamuro
PDF
プログラマ目線から見たRDMAのメリットとその応用例について
by
Masanori Itoh
PDF
C21 SQL Server のスレッド管理 by 古賀啓一郎
by
Insight Technology, Inc.
PDF
トランザクションの並行処理制御
by
Takashi Hoshino
PDF
Zio stm
by
keisunagawa
PDF
kagamicomput201813
by
swkagami
C++ Transactional Memory言語拡張の紹介
by
yohhoy
Javaでトランザクショナルメモリを使う
by
Kenji Kazumura
Transactional Information Systems入門
by
nobu_k
トランザクションの並行実行制御 rev.2
by
Takashi Hoshino
Principles of Transaction Processing Second Edition 9章 4~9節
by
Yuichiro Saito
2008/02 STMの紹介
by
koichik
20190625 OpenACC 講習会 第2部
by
NVIDIA Japan
トランザクションの設計と進化
by
Kumazaki Hiroki
Hybrid computing using a neural network with dynamic external memory
by
poppyuri
TiDB のトランザクションモデルの進化TiDB のトランザクションモデルの進化
by
signyou06
Oracle Database In Lock
by
Ryota Watabe
サーバサイドの並行プログラミング〜かんたんマルチスレッドプログラミング〜
by
gree_tech
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
by
kishimotosc
小二病でもGCやりたい
by
dec9ue
SIGMOD'10勉強会 -Session 8-
by
Takeshi Yamamuro
プログラマ目線から見たRDMAのメリットとその応用例について
by
Masanori Itoh
C21 SQL Server のスレッド管理 by 古賀啓一郎
by
Insight Technology, Inc.
トランザクションの並行処理制御
by
Takashi Hoshino
Zio stm
by
keisunagawa
kagamicomput201813
by
swkagami
いいかげんな人のためのTransactional Memory Primer
1.
はやみず
ゆうと
2.
はやみず ゆうと (早水
悠登) id:hayamiz, @hayamiz 修士課程 入院1年目 研究室:情報爆発の爆心地 就職活動中 だれか雇って! 卒論:Transactional Memory関係 現在:データベース関係 Transactional Memory Primer 2
3.
1.
Transactional Memory(TM)とは 2. 現状(のような話) 1. Hardware TM 2. Software TM 3. STMメリット、デメリット 4. (時間があったら)おまけ Transactional Memory Primer 3
4.
知ってる人はどのくらいいる?
Transactional Memory Primer 4
5.
並列プログラムの同期手法の1つ ロック(排他的制御)によっておこる困った 問題をいくつか解決してくれる Dead lock
Priority inversion … ×ロックの代替 Transactional Memory Primer 5
6.
ロックによる並列制御 スレッドA
スレッドB Lock(m) Lock(m) Transactional Memory Primer 6
7.
ロックによる並列制御 スレッドA
スレッドB Start Txn Start Txn TMload(x) TMstore(y,x+1) 衝突 TMload(y) TMstore(x,y+1) Restart Txn Transactional Memory Primer 7
8.
ロック 排他的 悲観的
… みんなでさわるとマズいよね、、、 Transactional Memory 投機的 楽観的 … マズいことになったらリセットすれ ばいいじゃん イメージはつかめましたか? Transactional Memory Primer 8
9.
クリティカルセクション →トランザクション Lock(mutex) → Start
transaction Unlock(mutex) → Commit transaction 共有メモリアクセス → TMのメモリアクセスAPI Transactional Memory Primer 9
10.
1.
Transactional Memory(TM)とは 2. 現状(のような話) 1. Hardware TM 2. Software TM 3. STMメリット、デメリット Transactional Memory Primer 10
11.
1.
Hardware Transactional Memory 2. Software Transactional Memory Hybrid Transactional Memory 忘れ去られてる感 Transactional Memory Primer 11
12.
元祖TM (Maurice Herlihy,
1993) 最近まで:シミュレータの実装のみ 最近:Sun Rock Processor とうとう動くハードウェアが登場か? 延期 延期 Transactional Memory Primer 12
13.
Sun買収 \(^o^)/
Transactional Memory Primer 13
14.
Sun Rock Processor
プロトタイプ実装の論文は出ている 何ができるの? K-word Compare&Swap が作れたり 効率良く lock-free data structure が実装できたり 複雑な処理 × トランザクションのリスタート:TLB miss, async interrupt, branch misprediction, floating point division, … Transactional Memory Primer 14
15.
アカデミックの世界で流行 PPoPP 2007 2本 PPoPP
2008 9本 PPoPP 2009 4本 PPoPP 2010 8本 ライブラリ、言語も増えつつある DSTM2(Java), Deuce STM(Java), TinySTM(C/C++), TL2(C), RSTM(C++), Clojure Transactional Memory Primer 15
16.
使い物になるの? 速さが必要なものには使えない 2~3倍遅くなる スクリプト言語の機能としてはアリでは? 複雑なデータ構造:有効そう
例:巨大なグラフ、ハッシュテーブル →各スレッドは一度にごく一部しか編集しない →データの競合がない →スケールする Transactional Memory Primer 16
17.
1.
Transactional Memory(TM)とは 2. 現状(のような話) 1. Hardware TM 2. Software TM 3. STMメリット、デメリット Transactional Memory Primer 17
18.
Hardware TM …
できないことが多すぎる ので割愛 Transactional Memory Primer 18
19.
○ Deadlockが起こらない ヤバくなったらリセットすればおk
Transactional Memory Primer 19
20.
○ Composable ロックを使ったプログラム
… ロックする順番 に気をつける必要 STM … どんどんトランザクションをネストし てもおk Transactional Memory Primer 20
21.
○ Composable
Lock(A) Lock(B) Function Function call Lock(B) call Lock(A) 祝・デッドロック Transactional Memory Primer 21
22.
○ Priority inversionがおきない
High うごけない!! Middle Low Priority Transactional Memory Primer 22
23.
○ Priority inversionがおきない
Mars Pathfinder Priority inversionが 原因で再起動 Realtime systemで は致命的 Transactional Memory Primer 23
24.
○ Priority inversionがおきない
トランザクション同時が衝突したとき 優先度に応じてリスタートするトランザク ションを決定 できるらしい Transactional Memory Primer 24
25.
× データ競合が頻発する場合くそ遅い トランザクションがリスタートしまくる
カウンタのインクリメント 線形リストのinsertion, deletion Transactional Memory Primer 25
26.
× 取り消し可能な命令しかトランザク ション中に実行できない リスタートできないといけない
I/Oができない!!! I/Oを実行するトランザクションは排他的に、 という逃げの手段も TMのメリットが損なわれてしまう Transactional Memory Primer 26
27.
ほかにもいろいろ、、、 もう忘れました
Transactional Memory Primer 27
28.
Hardware TM 搭載製品が世に出ることはあるのだろうか、、 Software
TM いろいろ制限はあるけれど いろいろメリットもあります 嬉しいシーンはあるはず Clojure! Transactional Memory Primer 28
29.
道具としてのsoftware transactional memory Atomic blockの一実装
parallelFor(i <- 0..99) { atomic { y[i] = x[i+1] + x[i]; } } Lock Allocation Transactional Memory Primer 29
Download