concurrent-rubyのコアコミッターが語る JRuby + Truffle 並列実行による高速化の試み #RubyKaigi #RubyKaigiA

Who reordered my code?! @pitr_ch http://rubykaigi.org/2016/presentations/pitr_ch.html "There is a hidden problem waiting as Ruby becomes 3x faster and starts to support parallel computation - reordering by JIT compilers and CPUs. 続きを読む
0
リンク Wikipedia デッカーのアルゴリズム デッカーのアルゴリズムはオランダ人数学者 T・J・デッカーの考案した相互排他のためのアルゴリズムである。これにより、共有メモリによる通信のみで、2つのプロセスが1つのリソースを競合することなく共有することができる。 厳密に交互にとっていく素朴なアルゴリズムを避けて発明された世界初の相互排他アルゴリズムの1つである。 ふたつのプロセスが同時に同じクリティカルセクションにアクセスしようとしたとき、このアルゴリズムはどちらのプロセスがアクセス権を得るかを決定する。もしもう一方のプロセスが既にクリティカルセクショ
リンク Wikipedia アウト・オブ・オーダー実行 アウト・オブ・オーダー実行(-じっこう、英: out-of-order execution)とは、高性能プロセッサにおいてクロックあたりの命令実行数(IPC値)を増やし性能を上げるための手法の1つで、機械語プログラム中の命令の並び順に依らず、データなどの依存関係から見て処理可能な命令について逐次開始・実行・完了させるものである。頭文字で'OoO'あるいは'O-o-O'とも書かれる。「順序を守らない実行」の意である。 プロセッサの設計と実装において、命令レベルの並列性(Instruction-level p
🆕 @otakumesi

英語の聞き取りが弱いので必死にスライドを追っている #rubykaigi

2016-09-08 13:51:58
Yotaro TAKAHASHI @PoohSunny

並列がらみの話をこのスピードで聴ききる英語力と脳が足りません。。。 #rubykaigiA

2016-09-08 13:52:54
ぐり @Gurrium

プログラミングを勉強するには英語が大事だということを実感した #rubykaigi #rubykaigiA

2016-09-08 13:53:09
m1sogi webエンジニア @m1sogi

JavaやC++熟達してないのですが、スレッド間で共有する変数が定義できるのでしょうか #rubykaigia

2016-09-08 13:53:21
𝗻𝘂𝗹𝗹 | 𝘂𝗻𝗱𝗲𝗳𝗶𝗻𝗲𝗱 | @cheezenaan

英語のスピーチを聴きながらスライドを追っかけて内容を理解する程度の能力が不足していて死にたさが高まっている #rubykaigi #rubykaigiA

2016-09-08 13:53:53
Yuki Kodama @kuy

Rubyの話なのにJavaっぽいなぁ。排他制御。JRubyだからかな。 #rubykaigi #rubykaigiA

2016-09-08 13:54:54
黒曜@Leaner Technologies @kokuyouwind

さり気なくスライドに生命、宇宙、そして万物についての究極の疑問の答えが紛れ込んでいる #rubykaigi #rubykaigiA

2016-09-08 13:55:22
m1sogi webエンジニア @m1sogi

#rubykaigia マルチスレッド実行時にどの順番で実行されるか羅列が大事だということでしょうか、右のケースだとr2が代入される

2016-09-08 13:57:53
WAKASUGI 5T111111 @5t111111

これ、アジェンダに書いてあるトークの概要読んであらましと構成抑えてなかったら何話してるのかさっぱり理解できなかったかも #rubykaigi #rubykaigiA

2016-09-08 14:01:40
黒曜@Leaner Technologies @kokuyouwind

mutex.synchronizeとかRubyにあるのか。Javaのコード読んでる気分になってくるなぁ docs.ruby-lang.org/ja/latest/clas… #rubykaigi #rubykaigiA

2016-09-08 14:02:14
リンク docs.ruby-lang.org class Thread::Mutex (Ruby 2.3.0)
黒曜@Leaner Technologies @kokuyouwind

なんでこの辺の馴染みが薄いのかと思ったけど、Webプログラミングだとそもそもプロセス複数立ち上げちゃうから、RDBなりKVSなりのレイヤーでしか気にしないからだな。 #rubykaigi #rubykaigiA

2016-09-08 14:03:29
黒曜@Leaner Technologies @kokuyouwind

話はぼんやりとしか理解できてなかったけど、Conclusionを見てなんとなくわかった気分になった #rubykaigi #rubykaigiA

2016-09-08 14:04:26
m1sogi webエンジニア @m1sogi

#rubykaigia マルチスレッドで値がズレないカウンターを作り・・たくないですね

2016-09-08 14:04:56
kinoppyd @GhostBrain

英語聞くのに必死で全然実況できない上に話半分くらいしかわからない #rubykaigi #rubykaigiA

2016-09-08 14:04:57
ぽよ @kichipoyopoyo

デッカーのアルゴリズムとかメモリモデルとか,その手の話を聞いたんだけど,わりと一般的っぽい話なので Ruby を題材に解説してるなぁぐらいの印象しか持てな... と思ったら最後ようやく JRuby + Truffle でパフォーマンスが上がった話になった感 #rubykaigiA

2016-09-08 14:05:13
SKS rep @repeatedly

JRuby + Truffleかー.ちょっと試して見たくはある #rubykaigiA

2016-09-08 14:06:37