• 検索結果がありません。

研究内容 44 Java による PRAM コンパイラの拡張

N/A
N/A
Protected

Academic year: 2021

シェア "研究内容 44 Java による PRAM コンパイラの拡張"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

44 Java による PRAM コンパイラの拡張

情報論理工学研究室 藤枝 正樹

1.

並列アルゴリズムの設計およびその計算量の解析は 多くの場合

PRAM(Parallel Random Access Machine)

上で行われるが、それを実現するには非常に困難である。

そこで本研究では、並列アルゴリズムの設計およびその 計算量の解析の容易化を支援するために

PRAM

シミュ レータの一部である

PRAM

コンパイラおよび

PVSM

(Parallel Virtual Stack Machine)インタプリタを設 計する。

2.

研究内容

PRAM

シミュレータは

PRAM

アルゴリズムを使用す るための高級言語とアセンブラ、高級言語をアセンブラ に変換するコンパイラ、PVSM インタプリタの

4

つか らなる。本研究では、高級言語として

K07

言語1)、ア センブラとして

VSM

アセンブラを用いる。本研究では、

PRAM

用の並列プログラムを記述するために、K07 語に

PRAM

上での並列処理を行う命令

parallel

文およ び特殊記号$pを加え、

VSM

アセンブラの命令セットに

PARA、SYNC、PUSHP

を加えた。

parallel

文の文法は以下の通りである。

parallel(式①,式②)文

式①、②は並列計算をする際に使用するプロセッサ番 号であり、式①~②のプロセッサを用いて以降に続く文 を並列に実行する。また、特殊記号$p

parallel

文を 実行中のプロセッサ番号を表す。

アセンブラの命令セットに加えた

PARA、SYNC、

PUSHP

の動きは以下の通りである。

PARA

:並列状態へと移行する。

SYNC

:プロセッサ間で同期をとり、並列状態を 終了する。

PUSHP

:プロセッサ番号をスタックに入れる。

また、本研究では、拡張した高級言語

K07

言語をア センブリコードに変換するコンパイラおよび

PVSM

作成した。本研究で作成したコンパイラで変換された

VSM

アセンブラを

PVSM

で実行することにより、

PRAM

ア ル ゴ リ ズ ム の 実 行 を シ ミ ュ レ ー ト で き 、

PRAM

上で実行させた際の実行時間を計測できる。こ れにより逐次状態と並列状態の

PRAM

アルゴリズムの 計算量を実験的に評価できる。

さらに本研究では、VSM

2

次元配列にすることに より、

parallel

文中で

parallel

文を使用する

2

重入れ子 構造に対応できるように拡張した。また、それに伴い、

プロセッサ番号を

2

桁の

10

進数で表示できるように改 良した。

3.

結果・考察

以下に、本研究で作成したコンパイラの実行例を示す。

図1は拡張した

K07

言語を用いて記述した

PRAM

並列言語プログラムである。本研究で作成されたコンパ イラを用いることにより、図1のプログラムは図2の

VSM

アセンブラに変換される。図2の

VSM

アセンブ ラを

PVSM

で実行することにより、図3の実行結果が 得られ、表示された実行結果の一部には、各プロセッサ の出力と実行にかかったステップ数、使用されたプロセ ッサ数が出力されている。

図1:PRAM並列言語プログラム 図2:VSMアセンブラ

図3:PVSM実行結果

4.

本研究では

PRAM

での実験的な評価を行う為に、並 列コンパイラと

PRAM

の動作を記述できる高級言語を 作成した。本研究で作成した高級言語は

PRAM

アルゴ リズムの動作を記述できる。また本研究で作成したコン パイラおよび

PVSM

を用いることで

PRAM

アルゴリズ ムの計算量の実験的な評価を行うことができる。さらに

VSM

2

次元配列にしたことにより、2 段階までの

parallel

文の処理が可能となった。

参考文献

1) 平成19年度第5セメスター 情報・コンピュータシ ステムプロジェクトⅠ指導書

参照

関連したドキュメント

転倒評価の研究として,堀川らは高齢者の易転倒性の評価 (17) を,今本らは高 齢者の身体的転倒リスクの評価 (18)

機械物理研究室では,光などの自然現象を 活用した高速・知的情報処理の創成を目指 した研究に取り組んでいます。応用物理学 会の「光

本節では本研究で実際にスレッドのトレースを行うた めに用いた Linux ftrace 及び ftrace を利用する Android Systrace について説明する.. 2.1

2.先行研究 シテイルに関しては、その後の研究に大きな影響を与えた金田一春彦1950

1、研究の目的 本研究の目的は、開発教育の主体形成の理論的構造を明らかにし、今日の日本における

 そこで、本研究では断面的にも考慮された空間づくりに

Birdwhistell)は、カメラフィル ムを使用した研究を行い、キネシクス(Kinesics 動作学)と非言語コミュニケーションにつ いて研究を行いました。 1952 年に「Introduction

こうした背景を元に,本論文ではモータ駆動系のパラメータ同定に関する基礎的及び応用的研究を