バイナリレベル複数スレッド化による計算機の高速化に関する研究
バイナリレベル複数スレッド化による計算機の高速化に関する研究
批准号:
14780186
负责人:
大津 金光
金额:
$2.18万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Young Scientists (B)
财政年份:
2002
资助国家:
日本
项目状态:
已结题
起止时间:
2002 至 2004
中文摘要
本年度は、研究計画に従い、単一スレッドコードを複数スレッドコードへバイナリレベルで自動変換することでプログラムを高速化するソフトウェア最適化システムのプロトタイプ開発を継続して行なった。システムの開発上必要不可欠な要素技術である、プログラムのバイナリレベルでの詳細解析手法や解析結果を活用した高性能な複数スレッドコード生成手法の両面から開発を進めた。プログラムのバイナリレベルでの詳細解析手法については、昨年度に「バイナリレベル変数解析手法」の開発を行なっているが、本手法による解析結果を用いて複数スレッドコードを生成する場合に解析内容が実際と合致しているかを実行時に確認する処理が必要となる。本年度はこの実行時チェックコードの効率の良い実装方法について検討を行なった。高性能な複数スレッドコード生成手法については、スレッド間依存データに着目した手法の検討を行なった。複数スレッド実行において性能を落とす大きな要因はスレッド間の依存、特にスレッド間依存データの存在である。このスレッド間依存データについてその値の予測可能性を調査し、予測しやすいデータ値については値を予測した上で、本来は同期処理を行なう場合においても処理を前もって行なえるようにすることで大幅な高速化を達成する「データ投機実行手法」の検討を継続して行なった。また、予測可能性が高くないデータについては、スレッド間依存とならないように可能な限り同一スレッド内で処理を行なうようにスレッドの分割を考慮する「データ依存に着目したスレッド分割手法」の検討を行なった。それぞれの複数スレッドコード生成手法についてSPEC95およびSPEC2000ベンチマークを対象としてバイナリコード変換を行なった評価を行ない、その有効性について評価を行なった。本研究に関連して、実行中のプログラムの挙動を正確に把握するために「パスプロファイリング手法」の有効性と問題点の検討を行なった論文"実行時最適化に向けたソフトウェア・パスプロファイリング手法の検討"の電子情報通信学会論文誌(D1)への採録が決定した。また、バイナリレベル変数解析手法における成果を"A Methodology of Binary-Level Variable Analysis for Multithreading"のタイトルで、国際会議"16th IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS 2004)"において発表を行なった。また、昨年度の出願特許「自己最適化演算装置」を"Self-Optimizing Computer System"として米国特許として出願した。
英文摘要
本年度は、研究計画に従い、単一スレッドコードを複数スレッドコードへバイナリレベルで自動変換することでプログラムを高速化するソフトウェア最適化システムのプロトタイプ開発を継続して行なった。システムの開発上必要不可欠な要素技術である、プログラムのバイナリレベルでの詳細解析手法や解析結果を活用した高性能な複数スレッドコード生成手法の両面から開発を進めた。プログラムのバイナリレベルでの詳細解析手法については、昨年度に「バイナリレベル変数解析手法」の開発を行なっているが、本手法による解析結果を用いて複数スレッドコードを生成する場合に解析内容が実際と合致しているかを実行時に確認する処理が必要となる。本年度はこの実行時チェックコードの効率の良い実装方法について検討を行なった。高性能な複数スレッドコード生成手法については、スレッド間依存データに着目した手法の検討を行なった。複数スレッド実行において性能を落とす大きな要因はスレッド間の依存、特にスレッド間依存データの存在である。このスレッド間依存データについてその値の予測可能性を調査し、予測しやすいデータ値については値を予測した上で、本来は同期処理を行なう場合においても処理を前もって行なえるようにすることで大幅な高速化を達成する「データ投機実行手法」の検討を継続して行なった。また、予測可能性が高くないデータについては、スレッド間依存とならないように可能な限り同一スレッド内で処理を行なうようにスレッドの分割を考慮する「データ依存に着目したスレッド分割手法」の検討を行なった。それぞれの複数スレッドコード生成手法についてSPEC95およびSPEC2000ベンチマークを対象としてバイナリコード変換を行なった評価を行ない、その有効性について評価を行なった。本研究に関連して、実行中のプログラムの挙動を正確に把握するために「パスプロファイリング手法」の有効性と問題点の検討を行なった論文"実行時最適化に向けたソフトウェア・パスプロファイリング手法の検討"の電子情報通信学会論文誌(D1)への採録が決定した。また、バイナリレベル変数解析手法における成果を"A Methodology of Binary-Level Variable Analysis for Multithreading"のタイトルで、国際会議"16th IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS 2004)"において発表を行なった。また、昨年度の出願特許「自己最適化演算装置」を"Self-Optimizing Computer System"として米国特許として出願した。
期刊论文(62)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
マルチスレッド化のためのホットループ検出手法の検討
多线程热循环检测方法研究
DOI:
--
发表时间:
2005
期刊:
情報処理学会 第67回全国大会講演論文集 1
影响因子:
--
作者:
[井場徹, 大津金光, 横田隆史, 馬場敬信]
通讯作者:
馬場敬信
DOI:
--
发表时间:
2004
期刊:
Proc. 16th IASTED International Conference on Parallel and Distributed Computing and Systems
影响因子:
--
作者:
[T.Satou, K.Ootsu, A.Tsukikawa, T.Yokota, T.Baba]
通讯作者:
T.Baba
服部晃和, 古川文人, 大津金光, 横田隆史, 馬場敬信: "大規模グリッド向けフォールトトレラントシステムEagleの提案"先進的計算基盤システムシンポジウムSACSIS2003論文集. 185-186 (2003)
Akikazu Hattori、Furukawa Furukawa、Kanemitsu Otsu、Takashi Yokota、Takanobu Baba:“Eagle 的提案,大规模网格的容错系统”高级计算基础设施系统研讨会 SACSIS 2003 论文集。185-186 (2003)
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
鈴木圭介, 多田野陽介, 乗貞由華, 古川文人, 大津金光, 横田隆史, 馬場敬信: "投機的にコヒーレンス制御を行うDSMシステムの性能評価"情報処理学会第65回全国大会3ZA-2. (2003)
(2003)
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
大津金光, 小野喬史, 横田隆史, 馬場敬信: "バイナリレベルマルチスレッド化コード生成手法とその評価"情報処理学会論文誌. Vol.44・No.SIG-1. 70-80 (2003)
Kanemitsu Otsu、Takashi Ono、Takashi Yokota、Takanobu Baba:“二进制级多线程代码生成方法及其评估”日本信息处理学会杂志第 44 卷·No.SIG-1(2003 年)。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
共 61 条
バイナリレベル複数スレッド化のためのバイナリコード解析技術の研究開発
-
批准号:17700047
-
项目类别:Grant-in-Aid for Young Scientists (B)
-
资助金额:$2.24万
-
财政年份:2005
-
负责人:大津 金光
-
依托单位: