版権とかどうなってんのかな。うひ、最後は先生か・・・。声優はマッチしてるけど、顔が崩れてる。健全な男の人はこんなゲームやらない、と。私はやってないので健全。わ、なんかシリアスだ・・・。できてる、きちんとまとまってる、凄いなぁ、というわけで終り。某成よりは全然綺麗にまとまってる(*1)。読みたくなったなコスモス荘。<まあ、ありうることです。注:成長はここらまでです。<新種の萌え評価基準です(非常に試験的です)。『あなたは、地を這うロマンチストかと思われます。別に異世界から女の子が降って来るとはおもってないが・・・。(*2)しかし、どうやって値を設定するんだか。バッチビルドで、リリースとデバッグを同時にビルドして、同じファイル名で実行ファイルを上書きしていて、リリース版とおもってデバッグ版をやっていた事。スライドとかだそうです。ソースを読んだ気がする。わ、shudoさんはあのTシャツ買うのか・・・。聞こえてきた会話から。買収するのってどれくらいかかるんだろう。綺麗にまとまりすぎてる感もある。いいのか、ドッコイダーがこれで。2003)ウソもほどほどに。2003)ウソじゃないもーん。いうか、OOPSLAネタというのに気づくのに大変だった。2003)ドッコイダーより吸血鬼です。いやむしろ九官鳥や生臭い奴です。それはさておきSqueak本「買っても良いけどどういう本なの?」とのこと。一般流通乗ってないのがネックなのは相変わらずですが。Applicationsならあるけど,読みたいなら貸すよ」とも。2003)萌え度は隠しましょう、とあったので隠してあります。こめんとのかきかた_28(Tue)3人でツインズ終り。3人で風呂には入らないらしい。上手い具合に日記が見つかるもんだなぁ。転んでもああはならないと思うけど。最後にお兄ちゃんちょっとかっこいいところを、なんかな。ツインズの13話目は、これはこれで大変そうだ。次は何にお願いするのかな。1000人で少ないんですか。そんなわけないじゃないですか。(中略)明日もツインズです、じゃないんですよ。今はドッコイダー見てるけど。別にたんぽぽが目当てなんじゃない。いうわけで(評価中で暇なので)、現在私がやっている研究なぞを紹介します。研究では、私はRubyで何かやってるわけでも、VM作ってるわけでも、Scheme作ってるわけでも、萌え実行環境作ってるわけでもないのです。日記には全然書いてませんでしたけどね。書けない事情もあったんですが、まぁ、面倒だったり。うちは、一応、OS屋の研究室です。それ系の話になるはずです。全部まったく同じタイトルで乗り切りました。エコロジー、地球に優しい。今おもうとマルチスレッドアーキテクチャって書いてあるだけだと「何のアーキテクチャがマルチスレッドやねん」って気もする。プロセッサアーキテクチャの名前として、この名前が広まっているので、まぁその筋の人にはわかるんですが、わからない人にはわからないよなぁ。マルチスレッド(MT)アーキテクチャとは何ぞや、ということなんですが、まぁ、ここ10年の技術です。アーキテクチャってのが、まぁ主な研究対象です。「SMTにおける〜」にシロヨ、って気もするんですが、それはそれ、対象が広いほうがなんとなく嬉しいじゃないですか。いうわかりやすいんだかわかりづらいんだかわからないような名前で製品化しています。こいつは何なんだってことなんですが、要するに複数の実行コンテキストを1プロセッサ内で同時に実行するってのがマルチスレッドアーキテクチャで、SMTはさらに1サイクルで同時に複数のそれが動いちゃうわけです。実行コンテキストっていう不思議な言葉が出てきましたが、スレッドと言ってしまったほうがとおりがいいかもしれない。スレッドが「マルチ」で動くからマルチスレッドアーキテクチャなわけなんですが。マルチってアレとは関係ありません。一言でスレッドと言ってしまっても色々あるわけです。細粒度スレッドプログラミング言語の1関数呼び出しもスレッドを生成しますね。スレッドという単語を使っていますが、まぁ一つの命令列と、それを実行することに名前をつけたのがスレッドです。仮想化したもの、とか言っておくとなんとなく研究してる気分になれます。上にあげたスレッドの例は、まぁなるほど納得、って感じがしますが、誰がそのスレッドをサポートするかっていう違いがあります。Rubyインタプリタ内で全部閉じてますね。最小限のサポートをお願いして、殆どが言語処理系ですね。スレッドの対応を、OSがもってんならOSに全部任せてしまえばえーやん、って気もするんですが、OSにお願いすると、そのお願い一回につき、コストがえらいかかるんですよね。粗粒度、ようするに命令列が大きな単位じゃないとお願いできません。小さい命令列だと、何度もOSにお願いしないといけないからです。MTやSMTアーキテクチャプロセッサの話です。ソフトウェアの話と混ぜると危険(わかりづらくなる)ので、プロセッサが実際に並列実行するスレッドを実スレッドと言うことにします。言い換えれば、MTプロセッサは実スレッドを並列に実行することができるプロセッサで、その中でもSMTプロセッサは1サイクルで複数の実スレッドを同時実行します。他のMTプロセッサは、たとえばキャッシュミス時のストール中に実スレッドを切り替えて実行してみたり、1サイクルごとに実行するスレッドを切り替えてみたり、とかをやります。あと、チップマルチプロセッサってのもありますね。こいつは1プロセッサ中に何個もプロセッサ突っ込んで、何個も実スレッドを同時実行します。SMTと何が違うのかというと、突っ込むプロセッサの数です。SMTは一個だけです。一個だけなのになぜ並列実行できるのか、というと、スーパースカラプロセッサの中にある演算器はILPの伸び悩みから、殆ど有効活用されていません。その使われていない演算器を有効活用しよー、というのがSMTプロセッサです。はい、専門用語が並んできました。要するに私が逐一説明を書くのに飽きてきたわけです。いうことで、今日はこの辺で。研究の話までイッテナイジャン。ちなみに、私はプロセッサ屋ではなく、ソフト屋です。こんなプロセッサの上で上手に動くソフトウェアを研究してます。