6J-3
動的計測ツールのバイナリ変換機能を利用した自動並列処理システムの開発
○星 孝幸,大津金光,横田隆史,馬場敬信(宇都宮大)
プログラムの高速化にはマルチコアプロセッサを活用した並列処理が重要である。並列処理を行うにはマルチスレッドコードが必要になるが、手動で生成することは困難である。そこで、プログラムの自動並列処理を行うシステムの開発が必要となる。
本稿では、動的計測ツールがプログラムの計測処理を行うときにバイナリコードを計測処理が行いやすい中間表現に変換する処理に着目し、その部分に並列化コードを生成する処理を追加しプログラムを並列処理させる手法を述べる。そして、プログラムのループを対象にした並列処理による性能向上を評価する。