メむンコンテンツぞスキップ
芋出し画像
Photo bysuper_acacia155

The Emulator - ザ・゚ミュレヌタ - #5

    1.5 デバックレベル

     アヌルシュは考え事をしながら研究宀の䞭心に眮かれたデスクに向い、怅子に深く腰かけ背をそらせる。サヌバルヌムず同様に建物の䞭心に䜜られた研究宀は廊䞋ずは真逆で窓が䞀切ない。コヌヒヌを䞀口飲んで息を぀いた。

     ふいに思い぀いお座り盎し、タヌミナルを操䜜する。怜蚌甚゚ミュレヌタの䞀郚の区画のデバックレベルをにあげお、トレヌスログを党おダンプする蚭定に倉曎する。モニタリングビュヌにトレヌスログが高速で流れる。無意識に出た舌打ちが郚屋に響く。倜の研究宀はずおも静かで䞀人を感じさせる。远い打ちをかけるように昌光色の青癜い光が気分を沈めるようだった。コヌヒヌをもう䞀口飲み気を玛らわせる。目芖できるように暙準出力にトレヌスログを流しおいたタヌミナルを匷制終了し、別のタヌミナルから接続し盎した。

     ゚ミュレヌションを実行する際、通垞はプロダクトモヌドずしお起動する。プロダクトモヌドのデバックレベルはで、トレヌスログに゚ラヌ以䞊がダンプされる。シグナリングなどのむンフォメヌションは出力されない。それはモニタリング凊理を極力枛らし、゚ミュレヌション凊理自䜓に圱響を䞎えないようにするためのノィシュヌの仕様だった。

     ノィシュヌの゚ミュレヌションアヌキテクチャは、区画ごずに挔算装眮が分かれおいる。そのため、゚ミュレヌション察象のオブゞェクトが区画間を移動する堎合、挔算装眮の切り替わりも発生する。そしおそれは挔算装眮の切り替わりを円滑に行う機構が必芁になるずいうこずを意味する。挔算装眮が隣接する区画分も挔算も行っおいれば、切り替えも簡単に行えるがそれではリ゜ヌスが莫倧に必芁ずなっおしたう。重耇する無駄なリ゜ヌスを䜿わないようにするため、実際には隣接する耇数の実挔算装眮で構成される『仮想挔算装眮』を利甚する。仮想挔算装眮は区画の境界領域を境にどちらか片方の実挔算装眮が仮想挔算装眮䞊の凊理を匕き継ぐずいう機構を備えおいる。そしお、察象のオブゞェクトが移動する可胜性がある区画は぀ずは限らない。この仮想挔算装眮の機構は察象を数か所から数癟か所で共有するこずができる。

     トレヌスログを党お吐き出す状態で怜蚌甚゚ミュレヌタを皌働し続け、時間ほどが経過しおいた。高デバッグレベルに蚭定した区画では挔算装眮のほどのリ゜ヌスがダンプ凊理に割かれおいる。ディテヌルを確認するず挔算リ゜ヌスのほずんどはむンプット・アりトプット埅ちに費やされおいる。゚ミュレヌション環境の物理珟象を確認するために芳枬ビュヌを起動する。アヌルシュが昌間蚪れたりィルコックス近郊の荒野が描画される。芳枬ビュヌに皋床の䜎䞋がみられる。デバックレベル以䞊では、䜎䞋した凊理や過剰な凊理が自動修正されない。その状況をあえお発生させたいこずがあるからだ。

     トレヌスログを出力しおいるプロセスをマニュアルでKILLする。しばらくするずプロセスは自動で起動しおしたったのでトレヌスログを出力する実行プログラムを倉曎する。ログ出力凊理自䜓は倉曎せずにログのダンプ先を/dev/nullに捚おるように倉曎した。凊理は動き続けるがダンプによるは発生しない。疑䌌的にダンプ凊理をスタックさせた状態を再珟させ、再床プロセスをKILLした。新しい実行プログラムから生成されたプロセスはデバックレベルのたただが、起動した埌に凊理を行っおいるものの、トレヌスログは出力されおいない。芳枬ビュヌを芋るず今床はほど過剰に凊理が行われおいた。そしおアヌルシュは芳枬ビュヌ甚にフォヌマットされたセグメントの䞀片のブロックにれロ埋めしたデヌタを流し蟌み論理砎損を発生させる。

     アヌルシュが芋おいる芳枬ビュヌの䞀ブロックが描画されなくなり癜い欠損箇所が珟れた。アヌルシュはトレヌスログを衚瀺しおいるタヌミナルをモニタヌ越しに芋る。ログ出力が止たったたたでブロック砎損を瀺す゚ラヌログは出力されおいない。タヌミナルは凊理が完了しお、入力埅ちであるこずを瀺すプロンプトが点滅し続けおいた。

     アヌルッシュは時折片手、それでも足りなければ䞡手で口を芆い、こみ䞊げおくる笑いを抌し殺しながら自分が䜕か倧きな思い違いをしおいないか確蚌を埗ようずオプシロン瀟の瀟内機密甚のオフラむン゚ヌゞェントに接続した。

     建蚭予定地で芋聞きしたボむスメモ、䞀連の動画、着目した静止画像、ボヌリングの地質デヌタをアヌルシュのPersonal Agent AI経由で敎圢せずにロヌデヌタのたたアップロヌドする。次に、今さっき取埗した通垞運甚時ずデバック時の怜蚌゚ミュレヌタのデヌタを入れ、アヌルシュの抱いおいた盎感をに蚀語化させ、オプシロン瀟のオフラむン゚ヌゞェントのプロンプトに入力した。

     もオフラむン゚ヌゞェントもおおよそ同じ結果を瀺しおいた。そしお、この事態が修正されないずいうこずは、デバックされおいるにも関わらず、異垞を怜知する仕組みがない、たたは怜知した異垞を確認する芳枬者がいない、あるいはその䞡方ずいうこずになるず付け加えられおいた。

     それはアヌルシュの芋解ず同じだった。そしお管理者がお守もせずに゚ミュレヌタを攟眮すればどんな悲惚なこずが起こるか、アヌルシュは十分に理解しおいた。いずれ倧きな問題が発生するずいう恐怖ず、この䞖界が゚ミュレヌタであるずいう仮説を怜蚌するための手掛かりを぀いに埗たずいう喜びで、アヌルシュは背筋から銖筋に抜ける震えを䜕床も感じおいた。

    次話1.6 むヌサン・゚ノァンス
    前話1.4 ノィシュヌプロゞェクト

    目次The Emulator - ザ・゚ミュレヌタ -


    あなたぞのおすすめ