ムースの部屋 TOPへ

INDEXPastWill
Mi Pensamiento Diario

並列処理

今日も朝は早起き。6時半に起床。夜寝るのが遅くて、早起きになってるんだったらちょっと考えちゃうけど、早起きするにつれて、夜寝るのも早くなっているし、体質改善ってことでOKということにしようかなって思ってるの。本当、今までだったら1時、2時、遅いときは3時くらいまで起きてたんだけど、今は11時半、12時半とやや早めに寝るようになったの。特に魔の9時間授業のあとでも、早く寝ていることには驚き。朝方人間になりつつあるし、これはムースにとってよいことだから、文句をいうこともないんだけどね。

今日は1日何をやっていたかというと、宿題のプログラムを書いていたの。予定では午前中で終わらせようと思ったんだけど、今だに終わってないんだ。思った以上に大変ってことがわかったけど、1番面倒な部分を解決しているから今晩中にも終わらせたいなぁって思ってるの。本当はこの週末、もっといろんなことをやらなきゃいけないけど、あまりあせってもしょうがないし、1つ1つ片付けていこうと思っているんだ。それにしても、この予想外に面倒な問題、思っていた以上に複雑ってわかったときにはちょっとあせっちゃった。クラスの人の中にはたった1日で終わったって人もいたけど、ムースにはちょっと信じられないって感じ。なぜかっていうと、手前味噌な話だけど、ムースはクラスの中じゃ、プログラムに関してはいつもいい感じなの。いくらテストの成績がクラス最低といっても、いざプログラムを書かせたら試験の成績がいい人だってムースにどうやればいいの?って聞いてくるくらい。っていうか、単に経験の差なんだけどね。曲がりなりにも、それでお給料をもらってご飯を食べてたことがあるから、学校で出題される程度のプログラムは大体どうにかなるの。しかも、今回の宿題での使用言語はお仕事でいつも使っていたC言語。学校の授業ではその9割がC++なので、ずーっとC及びC++ばかりを使ってるって感じだもんね。ってことは、ムースにとっては楽なはずなんだけど、さらっといわれたプログラムを書く上での必要条件がムースの首を絞めてるの。その問題を解決するのに今日は1日費やしちゃった。しかも最初は別のやり方をやってたんだけど、それじゃうまくいかないってことが途中で判明しちゃったし。マジに苦しかったぁ。あとの問題は比較的楽だけど、どうやって情報をぶった切るかって問題が残ってるんだ。って今、何をやっているかというと、並列処理のプログラミングなの。これってムースにとって初めてのものだからちょっと大変かな。

並列処理なんていうと難しそうだけど、実はそんなこともないんだけどね。パソコン1台で計算すると時間がかかって大変でしょ。だから5台なり、10台なりのネットワークでつながれたパソコンに計算を分配して答えを出しましょうっていうプログラムなの。1台で計算したら100秒かかるとするじゃない。でも5台のパソコンを使って計算すれば1/5の20秒で計算が終わりますよって感じのものかな。実際には計算する値を渡して、それを計算してから、その答えをもらって、さらに計算してって感じだから、5台のパソコンを使ったからって単純に1/5にはならないけど、まぁ、1台で計算するよりはずーっと早いですよっていうプログラムなの。今はネットワークでコンピュータがつながれている時代だし、こういうことを習っておかないと会社に入ってから何も出来なくなっちゃうからね。特に今のようにパソコンの性能が高く、しかも通信スピードがどんどんと早くなっている時代、ネットを利用して分散処理をさせるのって普通だもんね。そういえば、身近な例として、遺伝子の解析をするとき、どこかの会社がネットでボランティアを募集してたっけ。もう何年も前の話しだけど。1台で計算するにはかなり時間がかかっちゃうけど、ネットを利用して、一般のネット利用者にパソコンの使用をお願いすれば、計算するのがすごく早くなるもんね。だってネットにつながってるパソコンって100台や200台っていったレベルでなく、何百万台だか何千万台だかってレベルでしょ。それだもん、使わない手はないよね。

この並列処理プログラムのほかにデータベースに関する宿題がちょっとあるの。明日はそれに集中かな。じゃないと試験勉強できなくなっちゃうし。うぅ〜ん、この週末はちょっと忙しいかな。でもあと数日で夏休み。そう思うと、何だかうれしいなぁ。


2003年07月26日(土)




↑エンピツ投票ボタン
My追加 Mail BackTop