Home > Archives > 2009-06

2009-06

インターン1か月経過

早いもので、4週が経過しました。

1~2週目で、「こやつは好きにやらせても大丈夫だフラグ」を立てることに成功したので、がんがんコミットしてます。gitを大体覚えました。たまたま、WEB+DB Press持ってきて良かったです。残り1カ月でアイデアの実装/負荷テストまでは一通り終われそうな感じです。実アプリ/ベンチマークでの検証作業は、日本帰ってからかな~という感じ。

3週目にはshi3zさんがLog Angelesから大陸鉄道Amtrakで40時間かけて来てくれて、シカゴ市内を色々と一緒に観光しました。相当楽しくて、良い息抜きになりました。

台北101/エンパイアステートビルに続き、今回の観光でシアーズタワーの模型をゲットしました。いつかブルジュ・ドバイにも行きたいです。

そういえば、タクシーの運転手と聞き返すことなく話せるようになってて自分でちょっと感動しました。リスニング力は大分向上しているようです。昼飯時も結構会話に参加できるようになってきた ! 仲良くなって名前を覚えてもらって、向こうから呼び掛けてもらえると、嬉しいですね。

インド系なまりは何故か得意なようなのですが、イギリス系?ヨーロッパ系?のスピーディーな英語はまだまだ厳しい…。まあ3回ぐらい聞き返せばいいんですけどね~。

でも流石にそろそろちょっと帰りたくなってきた…。日本のご飯が大分恋しいっす。観光は終わったので、来週末からは超暇なのでどうしようかと悩んでおります。

以下、宣伝です。

Continue reading

セキュリティ&プログラミングキャンプ2009応募開始!

宣伝です。セキュリティ&プログラミングキャンプ2009というイベントが開催されるらしいです。

8月12日(水)~8月16日(日)4泊5日で泊まり込みで、講師陣と色々とハックできるらしいです。OS組、言語組、Linux組に分かれていて、それぞれ講師陣が豪華すぎます!正にドリームチーム。僕も行きたい。

ただ残念ながら22才以下という年齢制限がかかっているので、該当する方は是非参加してみてはどうでしょうか?(特にIS2008以降の人とか!)

写真アップロード to Facebook

  • 2009-06-21 (Sun)
  • ICPC
  • hatena button
  • hatena count
  • save this page del.icio.us

写真が溜まってきたので、一気にFacebookにアップロードしました。Facebookの友達が増えて来たので、色々と楽しんでます(笑) ついにマイミクの数を超えてしまった。こっち来たら皆使ってるね…。

ICPCの時の写真は全員に公開してあります。色々と懐かしい…。

BlueGeneのアーキテクチャ超適当まとめ

私的メモエントリです。IBM製のスパコン、BlueGeneの特徴をまとめてみます。

以下参考URL。

以下、特徴を箇条書き。

  • PowerPCベースのプロセッサ。BG/Lは700MHz, BG/Pは850MHz。BLG/Lは2コア、BG/Pは4コア。各コアに1個ずつ、DoubleFPUが付属。BG/PからはL2にSnoopFilterが設置され、コア間のcache coherenceが保たれる。これによりマルチスレッドアプリが書けるようになった。
  • 消費電力辺りの計算能力を最重要視し、それを並べまくる。プログラミングモデルはMPI。メモリ/ネットワークインターフェースなど、全てをチップ状に実装する(システムオンチップ)ことで故障率を下げる。
  • 3種類のネットワークを持つ。「3D Torus」, 「Global Collective Network」, 「Global Interrupt Network」。順番に、P2P&Multicast・One-to-All・Barrier用途。I/OノードはGbit Etherで並列ファイルシステムと通信。
  • 計算ノードではCNK(ComputeNodeKernel)と呼ばれる超軽量OSが走る。コンテキストスイッチをサポートしていないため、コア数以上の数のスレッドを作ることはできない。そのほかにも仮想メモリ・I/O機能などを提供しないことで、OSのjitterの影響を最低限に抑える。OS jitterについては以下の論文が参考になる。I/OリクエストはI/Oノードにフォワードされる。
  • I/OノードではLinuxが走る。計算ノードからフォワードされてきたI/Oリクエストを実際に実行する。I/Oノードは計算ノードとチップ的には同じだが、ノードボードのGBitの口と接続されている点が計算ノードと異なる。通常、計算ノード64ノードに対し、I/Oノード1ノードが割り当てられる。I/O Forwardingについては以下の論文が参考になる。
  • ラックが斜めになっているのは見た目のためじゃない。ヒートアイル/クールアイル方式をより効率化させるためにそうなっている。
  • BlueGene/Q(aka IBM Sequioa)が目下開発中

気づいたら、適当に追加していきます。

インターン: 一週間が経過

シカゴに来て、早くも一週間が過ぎました。

人とプロジェクトの把握をする/どういう作業をするか決める/仕事の進め方を把握する、のに数日かかりましたが、週の後半にはいくつかパッチも作って、コミットされそうで良かったです。

ANLにはHPC分野で有名なソフトウェアの主要開発者が同じ階にそろっていて、廊下を歩くだけでワクワクします(NetCDF, MPICH2, ROMIO, IOFWD, BMI, PVFS)。無理やり例えるならRoR・Rubyインタプリタ・mod_ruby・Apache・MySQLの作者が全員同じ廊下に同居してるみたいな感じでしょうか。

下位レイヤ/上位レイヤで分からないことが有ったらすぐに聞けるのは、ソフトウェアの研究を進める上でもの凄く大きなアドバンテージだと感じました。いくら車輪の再発明といわれようが、重要な部分をインハウスで作るのは非常に重要ですね(当たり前ですけど)。ここの場所で、毎日ゆっくりと/長期的にみると劇的に、何かが変わっていくんだなあと実感します。

マネージメントをどうしてるかも気になるので、その辺は是非盗んで帰りたいな。目下の課題は、お昼ご飯の時の会話(政治/経済の話とか全然ついていけねー)です。単語力が全然足りないよ!それと毎日のクッキング!です。

Home > Archives > 2009-06

お薦め本
広告
Archives
Categories

Return to page top