hirax.net::Keywords::「ボトルネック」のブログ



1999-05-30[n年前へ]

パーマンのパラドックス 

ボトルネックは何処だ?!

 以前、
ハードディスクのエントロピーは増大するか?- デフラグと突然変異の共通点 - (1999.03.28)
の最後に「突然変異(あるいは、ハードディスクで言えばデフラグメント)のような現象が起きて、エントロピーが減少しない限り、熱的死(いや企業や会社であれば画一化、平凡化、そして、衰退だろうか)を迎えてしまうのだろう。」と書いた時に少し不思議な感じがした。それは、次のような矛盾を感じたのである。

まずは、

  1. 何事につけても、全体としての強さは一番弱いところで決まってしまう。
  2. 全体としての完成度を高くするためには、どこの強さも同じであるのが理想的である。
  3. 従って、全体を構成する部分というものは均質であるのが理想的である。
というのは自然であろう。何事も、一番精度・力の低いところが全体の精度・力を決めるというのは当然である。例えば、一車線の道を考えると、遅い車が一台いれば、全体の速度もその車の速度に従ってしまう。
もし、ビルの鉄骨の一部に弱い所があれば、そこから崩壊が始まり、いずれビルが崩壊することは免れないだろう。
 精度・力が高い所がいくらあろうと、「一番精度・力が低い所の=全体の精度・力」なのである。従って、一番精度・力が低い所を改良するのが全体としての完成度を高めるための唯一の方法である。
 これは、モノであろうが、個人であろうが、グループであろうが同じである。例えば、写真を撮って出力することを考えよう。いくら写真の素材が良くてもカメラマンの腕が悪ければ駄目であるし、写真自体が良くても、写真の出力装置が悪ければ、それもやはり駄目である。そもそも、カメラマンが狙う被写体自体が悪ければ、答えはやはり同じである。
 従って、精度・力を揃えた均質的な状態でなければ良いものは生まれないわけである。

 これと、先の「画一化、平凡化、そして、衰退」すなわち、「画一化は良くない」ということの間に矛盾を感じたわけである。

 しかし、少し考えてみると特に矛盾が無いことがわかる。ロボットを作る場合を考える。

  1. まずは一人で機械系も電気系もソフト部分も自分で作っていた。
  2. ソフト部分がどうも苦手なので、ソフトが得意な友達に手伝ってもらう。
  3. すると、電気系が比較的うまく行かないようだ。
  4. そこで、友達の友達に電気系を手伝ってもらう。
  5. それぞれ得意な部分で力を発揮し、特に弱いところもなくなった。
  6. ロボットの完成だ。
という具合だ。つまり、異なる分野・方法で力を発揮し、なおかつその精度・力が均質であれば理想なわけである。鉄筋コンクリートがその良い例だ。同じ分野で精度・力に差があるものがある時には、その低いほうが全体の力を決めてしまうので駄目である。

 それでは、数学的にふざけたことを考えてみる。といっても、難しく考えるのではなく、中学生でも知っていそうなあの式を使うのである。

 簡単の為にX,Y二つの部品からなるものを考える。それらの単独での精度(あるいは、出力)をx,yとすれば、全体としての精度(あるいは、出力)を考えると、それは(x* y)^(1/2)と置くのが自然だろう。それぞれ単独であれば、単なる和としては(x + y)/2であるわけである。ここで、2で割ったり1/2乗しているのは規格化しているようなものである(あとの落ちに繋げるためでもあるのだが...)。
 今やりたいことは、(x * y)^(1/2)がなるべく大きくなるようにしたいのである。というわけで、相加相乗平均の関係式の登場である。

x->(0,50),y->(0,50)の範囲で図示したもの
(x+y)/2
...相加
(x * y)^(1/2)
...相乗
(x * y)^(1/2)-(x + y)/2
...相乗-相加
 というわけで、


すなわち、x=yの時に(x * y)^(1/2)は最大になるわけである。良く知られている、相加相乗平均の関係式である。今回の話では、それぞれの精度・力が均質であれば理想的というのはこういったことである。異なる分野・方法で力を発揮しという方は簡単だ。異なる分野・方法で力を発揮するのでなければ、わざわざ乗算、すなわち、いっしょに組ませる必要がない。

 さて、タイトルの「パーマンのパラドクス」であるが、少々疲れてきたので、本題は次回にしたい。今回はタイトルについての考察を上の話に絡めてしてみるに留める。
 私は「パーマン」についてほとんど知識がない。TVアニメを観ていた記憶がある位である。だから、パーマンの名前の由来が何であるか知らない。スーパーマン+罰としての「パー」からきているのかもしれないが、ここで勝手な想像をしてみる。英語で考えてみると、par=同等、同水準、平均であるから、par-manは「平凡な主人公ががんばってスーパーマンになる」という気持ちが込められているのかもしれない。これはありそうな話である。
 ここで、「平均」でなくて同等というような意味をそこに入れたらどうなるだろうか?パーマン1,2,3,4号に対して、par=同等、同水準、平均というような視点から考えてみるのである。あるいは、パーマンだけではなく、他で考えたらどうだろうか....

2002-11-21[n年前へ]

人間ベンチマーク 

 - PCが処理した内容をそのPCを使っているユーザーがー「処理」するところまでを含めたベンチマークテスト - というものをするべきじゃないか、とよく思う。「結局のところ人間が使う文房具代わりのPC」の使い勝手判断には、「PCが何かの処理をし終わるまでの時間」だけでなくて、「その結果を人間がさらに処理・判断するまでの時間」も含めたベンチマークを行うべきだと思うのである。

 例えば、100桁の何かの数字を「99秒の沈黙の後にいっきに表示するシステム」よりも「1秒に1桁の数字を順々に表示し、その結果100秒後に100桁の数字を表示し終わるシステム」の方が、その後の人間の処理も含めれば上に違いない、と思う。後のシステムであれば、その100秒経った瞬間には人間の処理もほぼ終わっているわけだからだ。前者のシステムであれば、99秒後にいきなり100桁表示されても人間がその数字を処理するにはさらに時間がかかるに違いないのである。だから、この場合「PCの処理時間」だけでベンチマークを行うのは「文房具のPC」としては間違いであると思うわけだ。

 人間の作業で例えるならば、「一人で黙々と作業を続けて、10日後にその作業の結果を他の人に見せる」よりも、「結局は作業自体に11日かかっても、1日毎に作業の経過を他の人に見せてている」場合の方が共同作業の中では良いことが多い、というのと同じだろう。

 で、なんでそんなことを思ったかというと、ゲームとかは別として、最近ではCPUの速度よりもメモリーの速度、メモリーの速度よりも人間の速度の方がボトルネックになることだって多いということを考慮に入れていない評価も多いんじゃないだろうか、と思ったのである。特に、マルチスレッドの評価、マルチCPUの評価、その辺りのハンドリングの評価、という辺りでそんなベンチマークの結果を特に知りたい今日この頃、なのである。

 ボトルネックになる人間の部分を以下に上手く気持ちよく動かせるかが一番重要だったりするのかも、と思ったりするのである。

2002-12-15[n年前へ]

引っ越し前の大掃除 

私と好みが似てる人 その6

 hirax.netが生まれたのが1998年の年末だったから、はや四年も経ったことになる。最初の頃、ほんの少しの間だけは共用サーバーで動かしていたのけれども、しばらくしてからは専用サーバーに移行したのだった。といっても、別に好き好んで移転したわけではなくて、単に転送量超過料金が怖かったからである。何しろ、その頃借りていた共用サーバーは1GB/月までは一定料金なのだけれど、それを超えると8円/1MBで追加料金がかかるのである。例えば、2GB/月になってしまうと、追加料金で+8000円かかることになるし、それが3GB/月では+16000円になってしまうというなかなかにシビアな料金体系だったのである。

 そんなこともあって移行した先のサーバーマシンは、今となってはかなり心許ないスペックのPentium133MHz, RAM 32MBというスペックであったのだけれど、これまでは特に問題もなく今までせっせと動いてきた。ファイルをただただ転送している分には、こんなスペックのマシンでもノープロブレムだったし、何より転送量を気にしなくていいのが安心できた。

 しかし、最近では「いろいろ」ページのCGIが重くなったりしたこともあって、CGIページなどにアクセスが集中したりすると、マシンの反応が悪くなってしまうことが多くなった。そして、ひどい時にはメールチェックすらできなくなったりするようになってしまったのである。本来ならば、ログ解析でもしてボトルネックになっているところを改善でもすれば良かったのかもしれないけれど、元々が無精であるし、何より面倒くさいことが大キライなので、サーバーをいっそのこともう少し速いものに交換してしまうことにしたのである。とはいえ、サーバー交換記念に今回恒例のログ解析-私と好みが似てる人 -を二年半ぶりにやってみようと思う。ということで、「引っ越し前の大掃除、私と好みが似てる人その6」を始めようと思う。
 

 ところで、大掃除とは言っても、残念ながら以前のログは残っていないので、先月('02/11)の一ヶ月間のログを解析してみると、hirax.netへは45万ページ/月ほどのアクセスがあったようだ。データ転送量で言うとちょうど1GB/日になる。月の転送量が30GBということは、一番最初のレンタルサーバー会社なら+23万2千円/月の追加料金ナリということになるので、サーバーを移転しておいて良かったとしか言いようがないのである。

 そして、まずはこれらのアクセスのアクセス元のドメインを見てみると次のグラフのようになる。異文化コミュニケーション能力に欠けるワタシは日本語ページしか作っていないので、ほとんどのアクセス、おおよそ4分の3が.jpドメインからとなっている。そして、さまざまな国から1%弱(とはいえ、5000ページ/月くらいか)のアクセスが海外の日本人(あるいは各国のロボット)からあるようだ。
 

アクセス元

 そして、ドメイン毎の円グラフを眺めてみると、YahooBBの躍進に驚く。一割近くがYahooBB(bbtec.bet)からのアクセスだった。そして、自宅などからのアクセスが企業や学校からのアクセスを凌駕していることも判る。
 

ドメイン別

 ところで、hirax.netへのアクセスの中でおよそ半分の20万ページほどが「できるかな?」へのアクセスで、残りの25万ページアクセスが「いろいろ」ページへのものだった。「いろいろ(最近はタイトルがinsideoutなんて変わっているけれど)」の方は時折り単なる写真日記になっていたりするし、単なるメモ帳になっていたりもするので、そのページを読む人が判ったところでその人たちが「どんな好み」なのかは結局のところよく判らないとしか言いようがない。そこで、とりあえず「できるかな?」ディレクトリへのアクセスだけを抽出して、"co.jp"と"ac.jp"からのそれぞれのアクセスランキングを調べてみた。そうすれば、「hirax.netと好みが似てる」企業や教育機関、「hirax.netに門戸を開いているところ」が判るというわけである。
 

 まずは、「できるかな?」への"co.jp"アクセスランキングを下に示してみよう。トップ10までの企業のアクセス分で過半数を超えていることが面白いところだ。三位までの富士通、ソニー、富士ゼロックスといった辺りのメンツは前回もトップ10入りしていた「できるかな?」の常連である。そして、昨今の企業や学校・公共機関などで盛んになっている「アクセス制限」をhirax.netに対して行っていない心の広い企業なのである。
 

「できるかな?」への"co.jp"アクセスランキング

 次は、「できるかな?」への日本の教育機関"ac.jp"からのアクセスである。こちらの方もトップ10までで過半数を超えている。こちらの方も先の企業と同じく「アクセス制限」をhirax.netに対して行っていない心のゆとりがある学校なのである。
 

「できるかな?」への"ac.jp"アクセス

 そして、各々のトップ10を並べて、アクセスランキングを見てみると次の表のようになる。
 

2002/11の「できるかな?」へのアクセスランキング
  1. 富士通
  2. ソニー
  3. 富士ゼロックス
  4. 日本電気
  5. IIJ media comunications
  6. 沖電気
  7. 松下電器
  8. 三菱電機
  9. アジェンダ
  10. リコー
  1. 岡山大学
  2. 京都大学
  3. 福岡大学
  4. 大阪大学
  5. 北海道大学
  6. 東京工業大学
  7. 東京大学
  8. 横浜国立大学
  9. 奈良先端科学技術大学
  10. 北陸先端科学技術大学院大学

 というわけで、これが「2002/11の「できるかな?」へのアクセスランキング」である。つまりは、2002年版「hirax.netと好みが似てるとこ」ということで、もしも大学進学や就職活動を考える人がいるならば、このhirax.netお勧めランキングの辺りでも何かの参考にしてもらえればと思うのである。
 

  さてさて、何はともあれ今週からhirax.netは引っ越し作業に入ります。というわけで、何か不具合やリンク切れなど見かけましたら、ぜひワタシ(jun@hirax.net)お知らせ下さい。リンク切れなんかはログ見れば判るはずと思われるかもしれないですが、何しろこんな感じでログ解析をろくにしないワタクシなものですから、ぜひぜひよろしくお願いします。今回は引っ越しの告知代わりの単なるログ解析でした。次回の「できるかな?」は新サーバーからになるか、旧サーバーからになるかは判りませんが、とにかく引っ越し中でどたばたしているのでした、ハイ。



■Powered by yagm.net