@article{oai:ipsj.ixsq.nii.ac.jp:00217714, author = {冨田, 和孝 and 中村, 朋生 and 小泉, 透 and 出川, 祐也 and 入江, 英嗣 and 坂井, 修一 and Kazuki, Tomida and Tomoki, Nakamura and Toru, Koizumi and Yuya, Degawa and Hidetsugu, Irie and Shuichi, Sakai}, issue = {4}, journal = {情報処理学会論文誌}, month = {Apr}, note = {Approximate Computingは,計算精度と引き換えに計算効率と電力効率の両方を改善する手法である.Approximate Computingでは,誤差の本当の許容範囲は入力やユーザ状態によって変化するので実行時まで分からない.そこでプログラムの繰返し構造に着目して実行時に多段階に近似の積極度を調整可能な方式が提案されている.この方式では,ハードウェアとソフトウェアの協調が前提とされているが,様々なアプリケーションに適用するためのソフトウェア技術はまだ明らかにされていない.そこで本研究では,この方式を実際のベンチマークに適用する際の近似ルーチンの書き方,オーバヘッドの少ない実行を可能とするための詳細命令セット,その命令セットに対応したコンパイラアルゴリズムを提案する.複数のベンチマークプログラムを対象に評価を行い,提案コンパイラによりプログラマの意図どおりの近似手法を適用する実行バイナリが生成されることを確認した.また,シミュレーション評価により,動的に近似度を変更して精度と効率のトレードオフを変更可能であることを確認した.本研究により,確率的分岐命令を扱うコンパイラアルゴリズムが明らかになり,動的な近似制御を目的とした自由な近似ルーチンを高級言語により記述可能となった., One of the paradigms to improve computational speed and power efficiency Approximate Computing, which aims to improve computational accuracy in exchange. In this method, it is necessary to keep the error caused by the decrease in computational accuracy within the range that users can tolerate. In this study, we focused on the fact that the acceptable range of error may vary depending on human subjectivity. We propose a compiler framework for using an architecture that can dynamically control the calculation accuracy and an approximation method that can change the calculation accuracy step by step. We measured the change in the number of instructions executed and the output error without approximation by varying the computation accuracy step by step for an application. The proposed framework enables the execution of the same program with different accuracy, different number of instructions, and different output errors, and enables run-time switching of the approximation accuracy.}, pages = {1019--1028}, title = {近似の積極性を動的制御可能なアーキテクチャのためのコンパイラフレームワーク}, volume = {63}, year = {2022} }