2. Google Summer of Codeとは “Google Summer of Code は、いくつかのオープンソース / フリーソフトウェアの開発プロジェクトに指導者(メンター)になってもらい、学生のみなさんに実践的なプログラミングを経験してもらおうという企画です“ (Google日本 blogより) 金が出る 成果をあげたプロジェクトに$5000(学生 $4500、メンター組織 $500) 規模 学生:1116人 メンター組織:175 $5000 x 1116 = $6138000
3. Japanese Students in GSoC2011 Multiqueue BPF support and other BPF features - Takuya ASADA Program Execution Diagrams and Search Visualization - Yusuke Nakano Implement faster OpenMP Task for libgomp - ShoNakatani Implement the RPS/RFS in FreeBSD - Kazuya GODA Implement HFSPlus Journal on Linux – NaohiroAota
5. What is BPF? BPFとは? BSD系OS上で、生のパケットをアプリケーションに取り込む為のインタフェース 生のパケット?-> NICを出入りしている全てのパケットをヘッダ付きで見れる こんなアプリで使われてます パケットキャプチャ:tcpdump, Wireshark IDS: snort 通常libpcapというライブラリを通して使う(アブストラクションレイヤ)
6. Multicore support on NIC 従来のNIC NIC1ポートに対し受信キュー/割り込みは一つだけ->割り込みを受け付けているCPUに負荷が集中The S100Kps problem(そふらぼ古橋くんが命名) 改善されたNIC 複数の受信キュー/割り込みを持つ、各CPUへ1:1に割り付け パケットヘッダからハッシュ値を計算、ルックアップテーブルを引いてキュー先を決定(Receive Side Scaling)->負荷をフロー毎に複数のCPUへ分散出来る