Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HIGHSPEED PACKET IO
Search
khwarizmi
June 29, 2018
Science
0
95
HIGHSPEED PACKET IO
khwarizmi
June 29, 2018
Tweet
Share
More Decks by khwarizmi
See All by khwarizmi
IntelNIC 送受信を学ぶ
khwarizmi
3
900
NICのデバドラ開発
khwarizmi
0
150
ハードウェア乱数を用いた謝辞代表者の決定
khwarizmi
0
61
僕はDPDKをやっている人ではありません(XDP・netmap入門)
khwarizmi
1
670
ネットワーク性能調査ちょっとやってみる
khwarizmi
0
160
klab インターン成果物発表
khwarizmi
0
270
Z4「高速なFW/IDSの実装」
khwarizmi
0
160
Other Decks in Science
See All in Science
Snowflakeによる統合バイオインフォマティクス
ktatsuya
0
490
構造設計のための3D生成AI-最新の取り組みと今後の展開-
kojinishiguchi
0
560
Презентация программы бакалавриата СПбГУ "Искусственный интеллект и наука о данных"
dscs
0
720
白金鉱業Meetup Vol.15 DMLによる条件付処置効果の推定_sotaroIZUMI_20240919
brainpadpr
1
490
小杉考司(専修大学)
kosugitti
2
560
Презентация программы магистратуры СПбГУ "Искусственный интеллект и наука о данных"
dscs
0
390
How were Quaternion discovered
kinakomoti321
2
1.1k
トラブルがあったコンペに学ぶデータ分析
tereka114
2
900
証明支援系LEANに入門しよう
unaoya
0
350
Factorized Diffusion: Perceptual Illusions by Noise Decomposition
tomoaki0705
0
220
MoveItを使った産業用ロボット向け動作作成方法の紹介 / Introduction to creating motion for industrial robots using MoveIt
ry0_ka
0
160
事業会社における 機械学習・推薦システム技術の活用事例と必要な能力 / ml-recsys-in-layerx-wantedly-2024
yuya4
3
230
Featured
See All Featured
The Invisible Side of Design
smashingmag
298
50k
Unsuck your backbone
ammeep
668
57k
Visualization
eitanlees
145
15k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
A Tale of Four Properties
chriscoyier
156
23k
BBQ
matthewcrist
85
9.3k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Fireside Chat
paigeccino
34
3k
Building Adaptive Systems
keathley
38
2.3k
How GitHub (no longer) Works
holman
310
140k
KATA
mclloyd
29
14k
For a Future-Friendly Web
brad_frost
175
9.4k
Transcript
HIGHSPEED PACKET IO 河原 颯太(@khwarizmi6514) @TOWNビアハッシュ 2018/6
自己紹介 ・河原颯太(かわはらそうた) ・TOWNの元アルバイター(CI) ・network, computer science, packet... 元 TOWN アルバイター
元 ゲーム会社インフラ部お手伝い klab R&D部(kaboratory) インターン seccamp 2018 参加予定 cybozu labs youth 8th (現行) 制作物は https://github.com/kawaharasouta
自己紹介
今日の Talk Thema http://dpdk.org/
DPDKとは ・Intel が公開した高速なパケットIOを提供するライブラリ ・6WING が dpdk.org を立ち上げ, 高性能化. Intel が
dpdk.org が公式と認定. ・BSDライセンス. ・公称、”Over 160Mps(fps)” (64byte(ショート)パケットで約80Gbps 1024byteパケットで約1300Gbps)
DPDK 高速の秘訣 ① ユーザランドからNICを触る ② hugepagesによる高速メモリアクセス
DPDK 高速の秘訣① ・システムコールによるオーバーヘッドを削減 ・コンテキストスイッチを削減
DPDK 高速の秘訣② ・hugepages 空間にmbufがマップされるのでメモリコピーがいらない ・TLBミス削減 ・CPUキャッシュミス削減 ・単純にページ管理楽になりそうだよね感
デモ (1) 単純なパケットフォアーディング (2) ping を飛ばしてみる
宣伝 個人開発のOSS (よかったらスターして見守ってくださいw) ・lunetta (network stack using DPDK) (学部論文, cybozu
lab youth) https://github.com/kawaharasouta/lunetta ・pack3 ((kinds of)packet generator ) https://github.com/kawaharasouta/pack3