iijlab 高速ネットワークスタック

2015-04-09 IIJ 飯田橋 13F
7
Yojiro UO @yojiro

次回4/9のiijlabセミナーは「高速ネットワークスタック」と題して東京大学の浅井先生とClaudius Systemsの浅田さんに技術的にガチむちな話をしていただきます。参加希望の方はご連絡を。 iij-ii.co.jp/lab/seminars/i…

2015-04-02 15:11:40
Daisuke Kotani @daisuke_k

iijlab セミナーってどれぐらい open なんだろ?

2015-04-02 15:13:54
えぬかね📡 @n_kane

この間のiijlab seminarでのoza_is_hadoop先生の動画公開されてるし、来る4/9のしゅううせんせーと浅井せんせーのアジェンダがでてる iij-ii.co.jp/lab/seminars/i…

2015-04-03 09:35:56
botisle @hi86074659

iijlabセミナー  高速ネットワークスタック いきたいなー iij-ii.co.jp/lab/seminars/i…

2015-04-03 10:55:14
connpass @connpass_jp

「高速ネットワークスタック」(04/09 17:30〜) が公開されました iijlab-seminars.connpass.com/event/13911/?u… #connpass

2015-04-07 20:29:16
イスラエルエリカちゃん #StayAtHome @syuu1228

ええっ、conpassあったの。今知ったわ:高速ネットワークスタック iijlab-seminars.connpass.com/event/13911/?u…

2015-04-09 16:44:43
Yojiro UO @yojiro

iijlabセミナー始まった。pandaせんせいから「既存OSのチューニングまじだるいからOSいちからかいてみた」というはなしから。

2015-04-09 17:33:09
Yojiro UO @yojiro

iijlabセミナー始まった。pandaせんせいから「既存OSのチューニングまじだるいからOSいちからかいてみた」というはなしから。 #iijlab_seminar

2015-04-09 17:34:47
Yojiro UO @yojiro

「OSとは何か」←哲学なので喧嘩になるらしい。 「Linux and/or BSDは汎用性があって”でぶい”のでI/O処理の高速化にはむかない。」「デザインの綺麗さ、抽象化と高速化のトレードオフ」「いまどきの設計とは」-> 新OS #iijlab_seminar

2015-04-09 17:37:54
Yojiro UO @yojiro

panda「40GbE/100GbE ラインレートのルーティングできるソフトウェアスタック」を作っている最中。VFSR: Very Fast Software Routerというなまえにしたよ。 #iijlab_seminar

2015-04-09 17:40:59
Yojiro UO @yojiro

ラインレート 10GbE=14.88Mpps = 67.2ns/packet 40GbE=59.52Mpps = 16.8ns/packet 100GbE=148.8Mpps = 6.72ns/packet 時間の感覚把握してる? #iijlab_seminar

2015-04-09 17:42:57
Yojiro UO @yojiro

「ソフトウェアによるパケット転送が遅い理由は?ボトルネックはどこ?神話と迷信。」 1) CPU cycly? 2) Memory copy? 3) Interrupts? -> 実はいまどきそんなに問題じゃない #iijlab_seminar

2015-04-09 17:45:03
Yojiro UO @yojiro

4) PCIe overhead MMIO reg accessまじおもい。 実測値:Read 392ns/read, Write 72.47ns/write (X520-DA2, core i7 4770k) さて?こいつはどう? #iijlab_seminar

2015-04-09 17:48:28
Yojiro UO @yojiro

その問題を説明するためにPCIe NICがどんなふうに動いてかつI/Oされるのか説明。ring buffer / Descriptors / Bufferの間の関係。なにをするとどのくらいCPU cycleを使うのか。実コードで説明中。 #iijlab_seminar

2015-04-09 17:53:37
Yojiro UO @yojiro

浅井せんせいと和田せんせいがコードの最適化について会場で議論中 #iijlab_seminar

2015-04-09 17:56:46
Yojiro UO @yojiro

「さて10GbEはおいておいて40GbE XL710について」「intelが710でMMIO操作でどんな設計変更をしたか」 #iijlab_seminar

2015-04-09 17:58:49
Yojiro UO @yojiro

「このNIC(XL710)を入手したらウキウキしちゃって!」→(中略)→「でも、頭打ちになるんだよね...がっかり」→intel行ってきたら(略) 40GbE NICでうきうきするひとたち。 #iijlab_seminar

2015-04-09 18:01:53
イスラエルエリカちゃん #StayAtHome @syuu1228

@wataken44 後日資料・ビデオが公開されるはずなので是非チェックしていただけるとうれしいです iij-ii.co.jp/lab/seminars/i… #iijlab_seminar

2015-04-09 18:03:42
Yojiro UO @yojiro

ふつーにアセンブラのコードでせつめい。 PUSH/POP/CLIのlatencyとThroughputの説明。→会場からABIと今の説明の関係について突っ込み。→議論→コワイ #iijlab_seminar

2015-04-09 18:07:30
イスラエルエリカちゃん #StayAtHome @syuu1228

割り込み時のスタック全プッシュで30 CPU sycles for push/pop = 10ns at 3GHz CPU #iijlab_seminar

2015-04-09 18:08:07