Kernel/VM探検隊@関西
あのKernel/VM探検隊が関西で開催されるので参加してきた.
非常に楽しかった!ローカルアレンジメントの@naota344さん,@syuu1228さん,そして学生のみなさん,参加者の皆さんのおかげですね!
参加前の意気込みは:
- @syuu1228さんの「イマドキなネットワークIO」で,SMP対応の話とか聞けると良いな
- いっぱい質問したい
- 懇親会楽しみ
- ついったー上のひとと会ってみたい
全部達成できた上に,飛び込みで初LTまでさせてもらって,非常に満足.
一番の目玉は Gentoo = カレー だと思う.
以下発表内容のメモ.発表外の個人的なコメント等を含む.
@naota344さん - Gentooあれこれ
- symlinkに変数
- hammer FS
Q.symlinkに変数ってshell/fs/other? A.kernel. sysctlで有効/無効を切り替える
@syuu1228さん - イマドキなネットワークIO
- 割込み負荷を下げる工夫:ハードウェア(NIC) / ソフトウェア(OS)
- 1.HW:1パケット毎ではなく,数パケット毎に割りこむようにする
- 2.SW:.割り込みを使わず,定期的なポーリング
- 3.1&2の折衷案
- CPU負荷と遅延はトレードオフ.まとめて一度に!はCPU負荷は下がるが遅延大.上手く賢く!
- TOE(TCP Offload Engine)
- 具体的に何をやってるん?
- CheckSumぐらいしか知らない...
- NICでMTU分割(LSO:Large Segment Offload)/結合(LRO:Large Receive Offload)
- 特定用途にはOK. i.e. RemoteDMA(from InfiniBand)
- 具体的に何をやってるん?
- ネットワークスタックのSMP対応
- Microsoftの取り組み対策 ... Scalable Networking Initiative
- Receive Side Scaling (RSS)
- 非RSSへの対応(RPS) ... OSでのエミュレーション
- RFS
- ソケット処理以降も同一CPUで行う
Q.BSDへの対応は? A.FreeBSDだとRFS的な実装があるが,Open/NetBSDにはない NICはマルチキュー対応の場合,まずはドライバが対応する必要がある OSでの対応が必要かも
@rofiさん - 円周率でプログラム
- リターンアドレスを任意に設定することで,任意のプログラムを作成する
- バッファオーバーフローの応用
- チューリング完全
- あっ,最初の3.14...は円周率じゃないよ
@fadis_さん - 1bit music
@takeokasさん
- みんなのベクトル計算
- ベクトル計算とは,データ列(ベクトル)に同じ演算を繰り返す
- Q1.ベクトル演算の強みは何か?
- A1.同じ形式のデータに同じ演算を繰り返し行う場合
- Q2.並列に特化した言語が必要ではないか?
- A2.既存言語でも十分対応できている
- Lispマシン CADRドキュメント和訳
- 関西でしか言えない MIPS R10000 とかについて
- Q1.今後,日本製MIPSは出るか?
- A1.出ないだろう
@kumagiさん- Hashmap探訪 - 細粒度Lock Hashmap / Lock-free Hashmap
- P2PのChord?に似てる気がする
- アトミックな操作を実現するための工夫
- 削除オブジェクトに削除フラグがつける
- 削除フラグが付いたオブジェクトをまたいだ操作はキャンセルすることで先が無い状態にする
@ysk_univさん - WindowManagerネタ - タイル型WindowManagerの世界
@syuu1228さん - 各OSでのパケット受信時のシーケンス比較
@ten_forwardさん - LXC( Linux Containers)
Q.LXCはルーティングのテーブルを分割できるか A.できる=仮想ルータにできる Q.IOの仮想化の恩恵を受けているか A.IOの仮想化は完全ではない.VM毎に帯域制限等は可能
@kumagiさん
- MerDy ( Mercury + Dynamo )
- http://slideshare.net/kumagi/merdy
@kazさん
- SSEとFPUとSMPとレガシーPICの関係
@yogata
(ry
@takawata19さん
- できたてほやほや hack !!!
- ICH7
- less + dmesg + hexdump プレゼン