研究者業績

岡本 秀輔

オカモト シュウスケ  (Shusuke Okamoto)

基本情報

所属
成蹊大学 理工学部 理工学科 教授
学位
博士(工学)(成蹊大学)
工学修士(成蹊大学)

J-GLOBAL ID
201001079796341895
researchmap会員ID
1000193068

外部リンク

経歴

 8

主要な論文

 125
  • Shusuke Okamoto, Masaki Kohana, Masaru Kamada
    Lecture Notes on Data Engineering and Communications Technologies 120-128 2024年9月20日  査読有り筆頭著者責任著者
  • Shiori Kawakami, Shinji Sakamoto, Shusuke Okamoto
    International Journal of Mobile Computing and Multimedia Communications 2021年7月  査読有り責任著者
  • Ryoya Fukutani, Shusuke Okamoto, Shinji Sakamoto, Masaki Kohana
    Advances in Networked-Based Information Systems - The 24th International Conference on Network-Based Information Systems(NBiS) 391-400 2021年  査読有り責任著者
  • Shusuke Okamoto, Shinji Sakamoto, Masaki Kohana
    Advances in Networked-Based Information Systems - The 23rd International Conference on Network-Based Information Systems(NBiS) 600-608 2020年  査読有り筆頭著者責任著者
  • Shiori Kawakami, Shinji Sakamoto, Shusuke Okamoto
    Advances in Networked-Based Information Systems - The 23rd International Conference on Network-Based Information Systems(NBiS) 582-589 2020年  査読有り責任著者
  • Shusuke Okamoto, Masaki Kohana
    2017 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, PACRIM 2017 - Proceedings 2017- 1-6 2017年11月27日  査読有り筆頭著者責任著者
    This paper describes an implementation of a runtime environment for portable message-passing C programs with Message Passing Interface (MPI) library on web browsers. We have implemented core functions of the library. The runtime system runs several MPI programs without any modification. We confirm that the runtime performances of the programs are comparable to their native executions on some conditions.
  • Masaki Kohana, Shusuke Okamoto
    International Journal of Space-Based and Situated Computing 6(2) 121-128 2016年  査読有り
  • H. Harada, M. Kohana, S. Okamoto
    International Journal of Space-Based and Situated Computing 6(2) 113-120 2016年  査読有り責任著者
  • Shusuke Okamoto, Masaki Kohana
    PROCEEDINGS OF 2016 19TH INTERNATIONAL CONFERENCE ON NETWORK-BASED INFORMATION SYSTEMS (NBIS) 541-545 2016年  査読有り筆頭著者責任著者
    This paper describes a C++ library to build web applications. The idea is borrowed from Node.js and Express. js which are a rapid web development framework for JavaScript. Our library consists of a few header files so that it can be available by including them into a source code. The API uses some C++ 14 features, especially 'auto' type, and the program which uses this library becomes concise and clear. In this paper, the design policy, several sample programs and its implementation are presented.
  • Masaki Kohana, Shusuke Okamoto
    PROCEEDINGS OF 2016 19TH INTERNATIONAL CONFERENCE ON NETWORK-BASED INFORMATION SYSTEMS (NBIS) 516-519 2016年  査読有り
    In an university, students take an oral exam to check the understanding level. Especially, in a programming class, a student writes a program source code to solve a practice. Then, the student takes an oral exam. To support the ordering of the oral exam and the checking source code, this paper proposes a reservation system for oral exam. A student uploads source code files to the system. Then, the student is registered to a queue of the oral exam. The student can check the own turn because the own student ID is highlighted. A teacher checks the source code files and asks some questions to the student. Finally, the teacher grades the student and registers the grade to the system.
  • Masaki Kohana, Shusuke Okamoto
    IEEE 30TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS IEEE AINA 2016 816-820 2016年  査読有り
    In this paper, we propose a location registration scheme using location-based Social Networking Services. Our system provides schedules of a teacher on a Web page. The schedule includes the classes, the meetings, and the official trips. However, the teacher might not have any time to register schedules or forget to register the schedule. Therefore, we need a scheme to register the schedule easily. One of approaches is the location registration. If a student knows a location of the teacher, the student knows whether the teacher is in the room or not. Our system register the location information by collaborating with location-based SNSs.
  • Shusuke Okamoto, Masaru Kamada, Masaki Kohana, Tatsuhiro Yonekura
    ACM International Conference Proceeding Series 639-643 2013年  査読有り筆頭著者責任著者
    This paper describes a method for rapidly authoring multiplayer online games. The game author specifies state machines that define the behavior of game characters. The results are translated into a JavaScript code. The entire application is supported by Node.js at the server side and by modern Web browsers at the client side. Utilization of the WebSocket feature allows the communication between the Web browsers and the web server to be processed efficiently, and the player's interaction with the game interface is smooth. © 2013 ACM.
  • Masaya Kaneko, Shusuke Okamoto, Masaki Kohana, You Inayoshi
    International Journal of Business Intelligence and Data Mining 8(1) 61-73 2013年  査読有り責任著者
    This paper describes a web mining method for clustering research documents automatically. Web hit counts of AND-search for two words are used to form a document feature vector. Target documents are clustered using the k-means clustering method twice, in which cosine similarity is used to calculate the distance measure. © 2013 Inderscience Enterprises Ltd.
  • Masaki Kohana, Shusuke Okamoto, Masaru Kamada, Tatsuhiro Yonekura
    International Journal of Grid and Utility Computing 3(2-3) 136-144 2012年7月  査読有り責任著者
    The web-based-application user base has witnessed rapid growth. It has become necessary to develop techniques that enable systems to manage simultaneous access by a large number of users. We focus on web-based MultiPlayer Online Role-Playing Games (MORPGs), which must be able to cope with a large number of users and a high frequency of user requests. In our previous work, we introduced a system using multiple web servers and a dynamic data allocation method, which is able to manage dynamic change in user requests. Using this method, we achieved a capacity of 320 users, as opposed to the user capacity of 200 for single-server MORPG system. However, we found some cases in which our method was not effective. In this paper, we propose three rules for dynamic data allocation to address different situations. Our evaluation shows that the cache works effectively if the most avatars gather in a certain place. Copyright © 2012 Inderscience Enterprises Ltd.
  • Shusuke Okamoto, Masaki Kohana
    International Journal of Web Information Systems 7(4) 381-395 2011年  査読有り筆頭著者責任著者
    Purpose: The purpose of this paper is to propose a load distribution technique for a web server. It utilizes Web Workers, which is a new feature of Javascript. Design/methodology/approach: The authors have been implementing a web-based MORPG as an interactive, real-time web application previously, the web server alone was responsible for manipulating the behavior of all the game characters. As more users logged in, the workload on the server was increased. Hence, the authors have implemented a technique whereby the CPU load of the server is distributed among the clients. Findings: The authors found that some caching mechanism is useful for utilizing client-side calculation. The caching suppresses the increase of communication load. A performance evaluation reveals that the technique plays a role in decreasing the CGI latency of both low-end server and high-end server. The average latency is reduced to 59.5 percent of the original system. Originality/value: Web Workers allows scripts to be executed with keeping the page response on a web browser. It is intended to be used for raising user experience. This technique utilizes Web Workers for a web server to distribute the load to its clients. © Emerald Group Publishing Limited.
  • Shusuke Okamoto, Masaru Kamada, Tatsuhiro Yonekura
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS E91D(6) 1700-1703 2008年6月  査読有り筆頭著者責任著者
    This letter proposes a prototyping tool for Web-based Multiuser Online Role-Playing Game (MORPG). The design goal is to make this tool simple and powerful. The tool is comprised of a GUI editor, a translator and a runtime environment. The GUI editor is used to edit state-transition diagrams, each of which defines the behavior of the fictional characters. The state-transition diagrams are translated into C program codes, which plays the role of a game engine in RPG system. The runtime environment includes PHP, JavaScript with Ajax and HTML. So the prototype system can be played on the usual Web browser, such as Firefox, Safari and IE. On a click or key press by a player, the Web browser sends it to the Web server to reflect its consequence on the screens which other players are looking at. Prospected users of this tool include programming novices and schoolchildren. The knowledge or skill of any specific programming languages is not required to create state-transition diagrams. Its structure is not only suitable for the definition of a character behavior but also intuitive to help novices understand. Therefore, the users can easily create Web-based MORPG system with the tool.

MISC

 3

書籍等出版物

 2

講演・口頭発表等

 130
  • 岡本 秀輔, 曽和 将容
    情報処理学会研究報告. 計算機アーキテクチャ研究会報告 1996年8月27日 一般社団法人情報処理学会
    パイプラインプロセッサにおける分岐ハザードを削減するための一つのアプローチとして、フェッチ分岐方式を提案する。この方式では、プロセッサは分岐命令をフェッチステージで識別して、他の命令の実行とともに、並列に分岐条件決定の監視を始める。そして、分岐条件の決定の直後に分岐処理を行う。分岐処理を可能な限り早期に行うので、データハザードとの組合せによりゼロサイクル分岐か起こり得る。本報告では、このフェッチ分岐方式を実現するための命令セットアーキテクチャと、2つのプログラム例を用いた本方式の効果について述べる。
  • 中済 光昭, 小林 勇士, 葛西 信行, 萩原 克之, 岡本 秀輔, 曽和 将容
    第8回パルテノン研究会 1996年4月
  • 鈴木 善昭, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1996年3月6日 一般社団法人情報処理学会
    研究者のネットワークとして発達してきたインターネットであるが、今では一般向けインターネットプロバイダーの登場やマルチメディアブームをきっかけにコンピューターを専門する人々ばかりでなくより多くの人たちに使われるようになってきた。しかしこのユーザー層の拡大は良いことばかりでは無く従来からの秩序にも変化をもたらした。従来からのユーザーには秩序破壊者の発生、初心者から見ると堅苦しくて溶け込みにくい世界と見られるような状況も一部では論ぜられている。
  • 小林 弘明, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1996年3月6日 一般社団法人情報処理学会
    一般にソフトウェアシステムは再利用性を考慮された複数の部品から構成される.各部品には,抽象的なレベルで部品が表す概念を表現するための名前が付けられる.概念に対する命名とその分類の体系の有り方は,システムおよび部品集合全体の設計思想と再利用の枠組を支配するため,この一貫性を保持する事は重要である.しかし部品の点数が増えシステムが巨大化するにつれ,この一貫性を自動性抜きに人間の論理性のみで管理する事は困難になりつつ有る.本稿ではこの一貫性の自動保持に,フレームやTMSなどの知識処理の技法を応用することを容易にするための,部品の表現方法について考察を行う.
  • 小林 勇志, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1996年3月6日 一般社団法人情報処理学会
    我々の研究室で数年来、研究してきたパイブラインPNプロセッサを今回試作した。本報告では今回設計したPNコンピュータの特に演算ユニット(AU)についてのバイプラインストールの起きる要因と起きた時の対処について述べる。
  • 葛西 信行, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1996年3月6日 一般社団法人情報処理学会
    コンピュータの高速化の要求に答えて, RISCやVLIWコンピュータなどが提案され実現されてきた. 我々の研究室では数年来,簡単な命令セットを持ったCPUで,命令を機能別に並列に実行するバラレルノイマン型(以下PN)コンピュータの開発研究を行ってきた.この度我々がこれまで提案してきたPNコンピュータを改良し,分岐ユニットをなくし新たにフェッチユニットというものを付加したPNコンピュータを設計した.これは,分岐という概念をフェッチ先の変更という概念に置き換えたものである.そしてLSI設計システムである「パルテノンシステム」を用いて実装した.今回はPNコンピュータのVLSI設計において,動作シミュレータ「SECONDS」を用いてデバッグを行なった.本報告ではPNコンピュータのデバッギングにおける動作検証について述べる.
  • 萩原 克之, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1996年3月6日 一般社団法人情報処理学会
    今日の計算機性能の向上には、めざましいものがある。しかし逐次処理では限界があり、さらなる処理速度の向上には並列処理などの方法が不可欠である。本研究室では、簡単な命令セットを持ったCPUで、命令を機能別に並列に実行するPN(Parallel Neumann)コンピュータ川の開発研究を行なってきた。スーパースカラプロセッサは命令を動的に解析し、並列に実行するが、PNコンピュータはプログラムをコンパイル時に静的に解析し機能別にわける。したがって、スーパースカラプロセッサより並列度の抽出が行なわれ、また実行時にスケジューリングを行なわないので、実行時間が短くなるという利点を有する。その上、元来別々のハードウェア上で実行される、演算、実行、分岐の3命令を実行するハードウェアに分けそのユニットで並列に実行するので、ハードウェアの増加を最小に抑えながらパフォーマンスを上げることができる。今回、我々はNTTが開発したパルテノンシステムを用いてPNプロセッサの設計、試作を行なった。本稿ではPNプロセッサの試作の段階で生じた、ピン数とゲート数の制限という物理的制約に対する対処法について述べる。
  • 牧 晋広, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1996年3月6日 一般社団法人情報処理学会
    コンピュータは、一般的に高速で大容量のメモリを必要とする。しかし原理的には、メモリを大容量化するにしたがってメモリのアクセス速度は低下する。この問題を解決する1手段としてメモリを階層化する方法がある。いわゆるキャッシュメモリシステムである。しかし、キャッシュメモリシステムは、キャッシュミスが発生する。プログラムによっては、このキャッシュミスが頻繁に発生し、実行処理能力を大幅に低下させる。キャッシュミスが頻繁に発生する原因の1つに、キャッシュメモリと主メモリの内容の入れ換えを固定アルゴリズムで行っていることがある。このキャッシュミスを無くすため本システムでは、キャッシュメモリシステムの特徴の1つであるキャッシュメモリと主メモリ間の内容の入れ換えを固定アルゴリズムで行うことを止め、専用のプログラムで実際の演算処理等を行うプログラムと並列に操作することで行う。本稿では、このメモリシステムを3階層のメモリで構成し、ユーザプログラム制御階層メモリシステムと呼ぶ。また、階層メモリ間を操作するプログラムをメモリ操作プログラム(User Program Controlled Hierarchical Memory System:以下UPCHMS)と呼ぶ。本稿では、UPCHMSのプログラム及びその特徴について述べた後に、既存のキャッシュメモリと比較することで、その性能を評価する。
  • 中済 光昭, 堀口 進, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1996年3月6日 一般社団法人情報処理学会
    共有メモリ型並列コンピュータにおいて,共有メモリアクセスにおける遅延は,性能低下の主要因である.遅延を隠蔽し性能を向上するため,プログラム中に明示的にprefetch命令を挿入し演算とデータアクセスをオーバーラップして遅延を隠蔽しようとする方法などが提案されている.この方法ではプリフェッチ命令に関連する計算のオーバーヘッドが問題となっていん筆者らは並列コンピュータ上の各プロセッサか要求する以前にデータ参照を処理するュニット(以下PFU)によるプリフェッチを提案したが本稿では,プログラム内に示されたデータ参照属性情報をPFUに送りプリフェッチを行なう方法を提案する.
  • 松本 明子, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1996年3月6日 一般社団法人情報処理学会
    複数のプロセッサが協調して処理を行なうような並列システムでは、プロセッサ間の通信を行なう機構が必要とされる。特に、メッセージ通信方式の並列システムにおいて、通信の高速性は、この相互接続ネットワークの基盤となっているトポロジーに依存する。いくつかのトポロジーの中でもハイパーキュープネットワークは最も優れたネットワークの1つである。しかし、設定可能な頂点数が2のべき乗に限られるという欠点をも合わせ持つ。現行のシステムにおけるプロセッサの数を増やしたいと考えたとき、その2倍の数で増やさなければならない。この制限を緩和するために、本論文ではハイパーキューブの拡張を提案する。
  • 松本 明子, 岡本 秀輔, 曽和 将容
    情報処理学会研究報告. 計算機アーキテクチャ研究会報告 1996年3月5日 一般社団法人情報処理学会
    ハイパーキューブはマルチコンピュータシステムにおいて優れたネットワークトボロジーの1つである. しかし, 設定可能なノード数が2のべき乗に限定されるという欠点をも合わせ持っている. 本論文ではこの制限を緩和するために拡張ハイパーキュープを提案する. r次元ハイパーキューブが2つのr-1次元ハイバーキュープから成るのに対して, 拡張ハイパーキュープはr次元とr-1次元のハイパーキューブを接続することによって構築される. 拡張ハイパーキュープは, ハイパーキュープと同様に再帰構造を持っている. また, 本論文ではリング, 多大元配列, 完全2分木から拡張ハイパーキュープへの埋め込みを提案する.
  • 岡本 秀輔, 曽和 将容
    情報処理学会研究報告. 計算機アーキテクチャ研究会報告 1996年3月5日 一般社団法人情報処理学会
    VLIWとPNに基づいたハイプリットプロセッサを提案する。このプロセッサは、プログラムをVLIW方式でフェッチした後、内部ではPN方式を用いて実行を行う。実行されるプログラムは、VLIWと類似して、1命令が機能ごとの要素命令からなるが、それら要素命令間には実行のバリアはない。全ての要素命令レベルの先行関係は、他の方法で、明示的に記述されている。つまり、全ての要素命令の実行は静的にスケジュールされている。したがって、プロセッサはフェッチサイクルと実行サイクルを分けて処理を進めて行くことが可能である。本稿では、このプロセッサのアーキテクチャおよびソフトウエアシミュレータによる評価結果について述べる。
  • 天野 慎太郎, 岡本 秀輔, 曽和 将容
    情報処理学会研究報告. [システムソフトウェアとオペレーティング・システム] 1995年11月30日 一般社団法人情報処理学会
    本論文では、分散処理環境において、並列プログラムを効率良く実行させるための手法について述べる。このシステムでは、分散処理環境で並列プログラムを実行する時に、プログラムの特性とシステムの静的および動的な情報の両方を考慮して、より効率良く実行するということを行なっている。これを行なうために、実行環境についての静的及び動的な情報を利用できる機構を提供している。この情報を基づいて実行時システムは環境に応じた効率的なプログラムの実行を行なう。それと同時に、並列プログラムのタスクに関する情報(ここではタスクテーブルと呼ぶ)をプログラマが提供し実行時システムが利用できるようにしている。
  • 熊谷 史典, 岡本 秀輔, 曽和 将容
    情報処理学会研究報告. [システムソフトウェアとオペレーティング・システム] 1995年11月30日 一般社団法人情報処理学会
    ネットワークで接続されたコンピュータ上に「人」という概念を導入し、コンピュータネットワーク上に仮想的な人間社会を作る事を目指す。「人」という概念の導入により実社会での人間の活動をコンピュータネットワーク上への移す事が可能となる。本研究ではコンピュータネットワーク上で「人」として活動するもとしで、「サービスマン」という職業を例題として取り上げる。ネットワーク上に「サービスマン」を実現する為の機構を検討し、現状のコンピュータネットワークシステム上での実験的な「サービスマン」の動作と、その設計について述べる。
  • 岡本 秀輔, 曽和 将容
    情報処理学会研究報告. PRO, [プログラミング] 1995年8月24日 一般社団法人情報処理学会
    メッセージパッシングを行う並列言語を用いて、問題を機能別に分割した並列プログラムを作成した場合、そのプロセスが行う通信の頻度や量は様々なものとなる。したがって、その実行に際してはプロセスのプロセッサへの割り当てが重要となってくる。プロセッサへの割り当てには、静的な方法と実行中に割り当てを変更する動的な方法とがあるが、ユーザ指定による動的なプロセッサ割り当てを考え、プロセス移送をプロダラム中に指定することにより、プロセッサの動的な割り当てを可能とする言語実行系について検討する。
  • 小林 弘明, 岡本 秀輔, 曽和 将容
    情報処理学会研究報告. PRO, [プログラミング] 1995年8月24日 一般社団法人情報処理学会
    一般にシステムは複数の部品から構成される.この時,用いる部品を特定の部品へと固定せずに,部品の集合として「柔らかく」参照する事で,状況変化に対する適応性が向上する可能性が有る.本稿ではそのような,部品を柔らかく参照する方法に関して考察を行う.考察の結果に基づき,プログラミング言語の基本要素のレベルで利用可能な,柔らかい部品参照のための仕組みを提案する.
  • 中済 光昭, 堀口 進, 岡本 秀輔, 曽和 将容
    情報処理学会研究報告. 計算機アーキテクチャ研究会報告 1995年8月23日 一般社団法人情報処理学会
    分散共有メモリを用いた並列計算機は,既存のプログラムを大きく変更することなく,並列化のメリットを得られることから,注目されている.しかし,並列計算機システムの大規模化と,要素プロセッサの高速化に伴い,メモリアクセス遅延か性能に大きく影響するようになってきた.これを解決する方法としてデータのプリフェッチを行なう命令を前もって発行する方法が提案されており,アクセス遅延の隠蔽に有効である.しかしプリフェッチ命令の実行に伴うオーバーヘッドが無視できない場合がある.この問題を解決する1手法として筆者らは並列計算機上の各プロセッサにロード命令を先取り実行するユニットを設け,自動的にプリフェッチを行なう機構を提案したが,当機構が最大の効果を発揮するためには,分岐における当機構の動作が重要になる.本稿では,分岐命令フェッチ時の当機構の動作について検討するとともに高位論理合成システムPARTHNON上に本方式を構築し分岐時の動作を検証する.
  • 牧 晋広, 岡本 秀輔, 曽和 将容
    情報処理学会研究報告. 計算機アーキテクチャ研究会報告 1995年8月23日 一般社団法人情報処理学会
    プロセッサの高速化に対応するため、メモリの高速大容量化が要求されている。現在では、コスト的原理的に難しいメモリの高速大容量化を実現するため、キャッシュメモリシステムが用いられている。しかし、キャッシュメモリシステムには、キャッシュミスが発生する。キャッシュミスが頻繁に発生すると、プロセッサの高速性をスポイルすることになる。キャッシュミスが頻繁に発生する原因の1つにキャッシュメモリと主メモリの内容の入れ換えを固定アルゴリズムで行っていることがある。そこで、プログラマが、一般のプログラムとともにキャッシュメモリを操作するプログラムも記述することで、キャッシュミスの極限までの減少を狙う。本稿では、本研究システムの原理、問題点を明らかにした後、簡単な評価を行う。その結果、キャッシュミスに相当するデータフォルトの大幅な削減を示した。
  • 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1995年3月15日 一般社団法人情報処理学会
    メッセージ通信を行う並列処理プログラミングにおいて、移植性のあるプログラムの作成を考えた場合には、実行するプロセッサ数と実行されるプロセス数は異なると考えねばならない。一般に、プロセス数の方がプロセッサ数よりも多いために、効率の良い実行のためには、どのプロセスをどこのプロセッサ上で実行するかという割り当てが重要な問題となってくる。本報告では、プロセッサ割り当てを含めたプロセススケジューリングのための情報を、ユーザレベルで指定することで、プログラムの実行効率を高める方法の検討について述べる。
  • 小林 弘明, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1995年3月15日 一般社団法人情報処理学会
    プログラムの再利用性を改善することで,プログラムを部品として扱えるようにすることを目標とした研究は数多くなされている.特にオブジェクト指向プログラミングは一定の成果を上げてきた.これに対し,近年,知識モジュールやシステムの柔らかさと呼ばれる概念が提案されつつある.モジュールの柔らかさとは,モジュールの,状況変化に対する適応性の事であると考えられる.この概念は,通常言われる再利用性よりも広い概念である.すなわち,モジュール化プログラミングにおける再利用性とは,1つのモジュールが変更抜きに他の状況下で使用できるかどうかを意味する.これに対し,柔らかさ(適応性)の場合,必要な個所を自ら書き換えるという意味を含む.したがって,柔らかいモジュールを実現するためには,モジュールの自動修正に関する問題を扱う必要がある.図1はモジュールの自動修正の概念図である.プログラマが外部仕様を更新した時,要求の変化に適応するように,プログラムモジュールが自動的に修正される事が本研究の最終目標である.この問題の主要な困難は,モジュールがブラックボックスであることから生じる.すなわち,通常のモジュール化プログラミング言語においては,言語はモジュールの界面仕様のみを管理し,モジュールの内部に関しては関知しない.すなわち,モジュール内部の細部が担う"役割"は言語の管理下にない.このため言語の枠組の中では,モジュール全体の目的が変化した時,モジュール内部の「どこを」「どのように」変更するべきかを知る事ができない.
  • 牧 晋広, 岡本 秀輔, 曽和 将容
    全国大会講演論文集 1995年3月15日 一般社団法人情報処理学会
    コンピュータは,基本的に高速で大容量のメモリを必要とする。しかし現実には,高速かつ大容量のメモリを用意することは困難であるので,実際には小容量で高速なメモリと大容量で低速なメモリを階層的に組み合わせて,疑似的に高速で大容量のメモリを実現している。これは、階層メモリシステムと呼ばれ、階層メモリシステムで最も用いられているメモリシステムの1つに、汎用レジスタ、キャッシュメモリ,主メモリの組み合わせて構成する、キャッシュメモリシステムがある。キャッシュメモリシステムでは、キャッシュメモリに必要なデータが無いという、いわゆるキャッシュミスが起こり、これがコンピュータの性能を下げていた。キャッシュミスが発生する原因として、キャッシュメモリと主メモリの内容の入れ換えを一定のアルゴリズムで行っていたことがある。そのため、実行するプログラムによっては、頻繁にキャッシュミスを起こす結果となる。我々はこの問題を解決するために,実行するプログラム(便宜上処理プログラムと呼ぶ)ごとに、階層メモリ間の内容を操作する、それ専用のプログラム(メモリ操作プロダラムと呼ぶ)を作製し,このメモリ操作プログラムを、処理プログラムと並列に動かすことによって、疑似的に高速大容量のメモリを構成する方法に関する研究を行ってきた。この方式では処理プログラムが必要とするデータを,プログラム制御によって必要な時までに用意しようとするので,処理している問題が本質的にもっているデータの従属性と階層メモリシステムが本質的にもつ性質以外の影響を受けずにデータを準備できる。本論文では,本方式をユーザプログラム制御階層メモリシステム:UPCHMS(User Prgram Controled Hierarchical Memory System)と呼び、このUPCHMSの基本原理と基本構成と簡単なプログラムについて述べる。なお、本方式ではキャッシュメモリに相当するメモリがプログラマに見えるので,キャッシュ(隠れる)という概念が使えない。そのため本研究では,キャッシュメモリに相当する階層のメモリを高速メモリと呼ぶ。
  • 岡本 秀輔, 飯塚 肇
    情報処理学会研究報告. [プログラミング-言語基礎実践-] 1993年10月29日 一般社団法人情報処理学会
    本報告では,並列処理言語SPLANに継承機能とランデブ方式を導入した言語について述べる.この言語は,自律的なオブジェクトをプロセスとして扱うことにより,オブジェクト指向モデルを直接的に表現することを目標としている.オブジェクト間のメッセージ交換にはランデブ方式を採用し,ランデブの受け側で相手指定ができるように拡張した.
  • 岡本 秀輔, 飯塚 肇
    情報処理学会研究報告. [プログラミング-言語基礎実践-] 1993年8月19日 一般社団法人情報処理学会
    SPLAN^<1~3>はメッセージ通信型並列処理言語であり,CSP^4とPASCALに基づいて設計された言語である.この言語は特定の並列処理計算機に依存することなく並列プログラムを書くことを目的としている.プログラムはPASCALプログラムを並列実行の単位としたプロセスからなり,それぞれは動的に割り当てられる.各プロセスは生成時に割り当てられたチャネルを通して通信を行う.本報告ではSPLANの特徴および,ワークステーションLUNA88k2におけるMachのC Treadsパッケージを用いたこの言語の実現について述べる.
  • 岡本秀輔, 飯塚 肇
    電子情報通信学会信学技報 1991年11月
  • 岡本 秀輔, 飯塚 肇
    情報処理学会第43回全国大会講演論文集 1991年9月
  • 岡本 秀輔, 緑川 博子, 飯塚 肇
    成蹊大学工学部工学報告 1991年9月 成蹊大学工学部
  • 岡本 秀輔, 飯塚 肇
    全国大会講演論文集 1991年2月25日 一般社団法人情報処理学会
    VLSI技術の進歩にともない、様々な商用の並列処理計算機が作られるようになってきた。またそれと平行して多くの並列処理用プログラミング言語が提案されているが、いまだに実用的かつ並列プログラミングの主流となっている言語はほとんどない。それは、平易な記述と汎用性の二つを備えた言語がないためである。その二つの条件を満たすべく設計されたのが、メッセージ通信型並列処理言語SPLANである。SPLANの設計思想についてはすでに報告したが、本報告ではSPLANの特徴と、ハイパーキューブ結合をした商用並列計算機の一つであるnCUBE2におけるこの言語の実現について述べる。
  • 岡本 秀輔, 飯塚 肇
    電子情報通信学会秋季全国大会論文集 1990年9月
  • 緑川博子, 岡本秀輔, 飯塚 肇
    電子情報通信学会秋季全国大会論文集 1990年9月

担当経験のある科目(授業)

 4

共同研究・競争的資金等の研究課題

 5