勝手に命名。システムコールの呼び出しが多くなることでソフトウェア割り込みの回数が毎秒10万回を越え、ソフトウェア割り込みの処理だけでCPU資源の大半が消費されてしまう問題。ソフトウェア割り込みが1つのCPUコアに集中し、コアを増やしてもスケールしなく... 続きを読む
インテルCore i7 2600Kという4コア8スレッドのCPUを手にいれたので、並列処理でどうなるか試してみたら、面白い結果に。ソースは最後に載せますが、1億5千万件のint数値を複数回合計するという処理を行って、時間を計測してみました。メモリは8GBで、VMオプショ... 続きを読む
GNU Parallel の Manpage にある Example をメモ。 GNU Parallel - GNU Project - Free Software Foundation GNU parallel は xargs の様な感覚で引数を取りながら、処理を並列に実行するコマンド。for や while の代用として、ループを簡潔に書くためにも使え... 続きを読む
皆さん今日もたくさんのサーバを相手にされていることかと思いますが、いくつかのサーバにアクセスして1秒間の統計情報(例えばvmstat 1 2)を集めてパッと表示したい時ってどうやってますかね?shell scriptを学びはじめたばっかりの僕はこんな感じで書いてまし... 続きを読む
レベル: 初級Ted Neward, Principal, ThoughtWorks, Neward & Associates 2009年 02月 04日Java™ プログラマーの多く (大部分とは言えないまでも) にとって、初めて Scala に注意を向けることになる理由は、並行性を扱う場合やスレッド・セーフなコードを作成... 続きを読む
分散KVS kumofs のコードは、全体で約2万行です。そのうち、ネットワークI/Oやプロトコルに関するコードは約1万行で、全体の約半分を占めています。並列イベント駆動I/Oフレームワーク「mpio」リリース ネットワークアプリケーションを実装する上で、もっとも大... 続きを読む
もっと詳しい方のフォロー募集です アプリケーションがマルチスレッドになってもネットワーク処理が分散されなければマルチコアを活かせない典型的な例です。id:viverの古橋さんがs100kpsとしてあげていた件にも近いかも。 memcachedで現象を確認します。最近の... 続きを読む
やっぱり並列処理が鍵近年、CPUの進化が高速化から並列化へとシフトしつつあることは明らかで、並列処理についてきちっと学ばなければならないと思っている。ここ数年で関数型言語がかなり見直されているのも、並列処理への適性が大きな理由の一つだろう。今や... 続きを読む