Erlang の SMP
- ref:みかログ: マルチコアでスケールしないErlang その2
- ref:jijixi's diary - かぜひいた〜 , 予約語もどきとの競合を恐れて、変数の頭にアンダースコアを付けまくってしまう病 , マルチコアでスケールしない..
効率よく並列化するのは難しいのかな。
単純に効率よくやりたいなら、タスクを独立な単位にぶった切ってキューに入れてから各処理スロットに割り当てるという方法だろうけど、それって SGE とか Condor とかもしくは MapReduce がやっていることで、多分 Erlang に求められていることはそういうことじゃないよなぁ。
あとは、UNIX shell のパイプランみたいなのは効率よくできるけど、これは各ステップの処理速度のバランスが悪いと結局ブロックすることになって性能がでないとかなんとか。パイプラインはバッファがあるからブロックする回数自体を減らすという効果はあるけど。まぁ、あまり関係ない。