サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
レイングッズ
atdot.net/~ko1
“Ractor” reconsidered Koichi Sasada <ko1@cookpad.com> or 2nd progress report of MaNy projects RubyKaigi 2023 About this talk • “Ractor” is not used maybe because … • Programming model • Memory model (object sharing model) • Actor like API • Eco-system • Implementation • Code quality • Performance • Performance improvements • New “Selector” API • Ractors on M:N Scheduler (MaNy project) • Ractor loc
Making *MaNy* threads on Ruby Koichi Sasada Cookpad Inc. ko1@cookpad.com 1 RubyKaigi 2022 MaNy Project • Goal: Make MANY threads (> 100K) • Support massive network concurrent connections • HTTP/2, WebSocket, GRPC, … • Like Go, Erlang, … • Lightweight Ractor creation • Many actors like Erlang • Technique: M:N threads • M native threads (M is about nproc) and N (> 100K) Ruby threads • Current: 1:1 m
Rubyにおける トレース機構の刷新 クックパッド株式会社 笹田 耕一 ko1@cookpad.com Fukuoka RubyKaigi 02 (2017/11/25) 今日のトピック • Ruby 2.5 では、TracePoint を「使ってない時」に高速化 – 使ってるときも、そこそこ速い…? • 高速化を考えるとき、どういうことを考えているのか、という話 笹田耕一 http://atdot.net/~ko1/ • プログラマ – 2006-2012 大学教員 – 2012-2017 Heroku, Inc. – 2017- Cookpad Inc. • 仕事:MRI 開発 – MRI: Matz Ruby Interpreter – コアパート • VM, Threads, GC, etc 最近の仕事 • Feature #14045: Lazy Proc allocation
Fiber in the 10th year Koichi Sasada ko1@cookpad.com About this talk •Behavior of Fiber •History of Fiber •Implementation of Fiber •Auto Fiber proposal Koichi Sasada http://atdot.net/~ko1/ •A programmer •2006-2012 Faculty •2012-2017 Heroku, Inc. •2017- Cookpad Inc. •Job: MRI development •Core parts •VM, Threads, GC, etc Fiber User-defined context switching Fiber example Infinite generator fib = Fi
IIJ mio の音声 SIM が届いたので、iPhone SE のセットアップ。 13時ごろ、MNP の手続きを追えたんだけど、22時現在、まだ手続きが終了していないっぽい...。 と思って softbank 携帯で電話したら、つながらなかった(圏外になった)ので、おわったっぽいが、なぜ IIJ mio のほうは圏外のままなのか。 IIJ mio のサイトからプロファイルをダウンロードして、無署名の警告をものともせずにインストールし、再起動したら docomo 回線を拾ってくれた。 Pony で Actor の GC がどうのってのがあって、ぴんとこなかったんだけど、やっとわかった。 Elixir(多分 Erlang も)の場合、こんな感じで、誰からも参照されない Process を沢山作って、永遠に待つような例が書ける。誰も参照していないので、その Process にメッセージが届くこ
ご連絡:本日 25 日まで続けられた Ruby VM アドベントカレンダーは,世界の終了のため,保存していなかった部分が消えてしまいました.今後,随時復活させていきたいと思います.ご迷惑をおかけ致します. ご連絡:世界の終了によって失われた記憶を随時復旧させていますが,いくつかの記憶のかけらが宇宙的な何かのために欠落してしまっているようです.鋭意,そうさくしていきたいと思っております. 一覧: #1 RubyVM::InstructionSequence の拡張 #2 Kernel#caller_locations の紹介 #3 Kernel#caller_locations の性能 #4 vm_backtrace.c #5 メソッドディスパッチの高速化(RubyConf 2012 の紹介) #6 Thread.async_interrupt_timing の紹介 #7 Thread.as
夢を見た. 火星にワープする夢を見た. 私は軍人らしく,ワープの実験らしい.しかし,一般客も居た.なんでだ. 月から出発した宇宙船に乗ってるんだけど,宇宙船ごとワープすんじゃなくて,火星側の建物に個別にワープするという.だから,付いたとき一緒にいった人が建物の中にばらばらと居る,みたいな話に.まさに壁の中に居る,が起こりそうなシチュエーション. 実はまだ月だったりして,みたいなジョークを言った覚えが. なかなか変な夢だった.
年末は原稿書きで終わりそうだ. 大きなニュースとしては,今年30になったことかなぁ. 今年も,皆様には大変お世話になりました.来年もよろしくお願いいたします. 良いお年をお迎え下さい.
開発日記。 オススメの本(頂いた本): インターフェースZERO No.04 Hello Worldから始めるFPGA入門 (三好健文著) コーディングを支える技術 (西尾泰和 著) 型システム入門 プログラミング言語と型の理論 (Benjamin C. Pierce 著, 住井英二郎 監訳, 遠藤侑介・酒井政裕・今井敬吾・黒木裕介・今井宜洋・才川隆文・今井健男 共訳) 7つのデータベース 7つの世界 (Eric Redmond and Jim R. Wilson 共著, 角 征典 訳)
このページを最初にブックマークしてみませんか?
『Homepage of Koichi Sasada』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く