摘要 |
【課題】ソフトウェアの演算量を低減させて最適化すること。【解決手段】情報処理装置100は、ソースコード101に記述された、式110「s(i,j)=s(i,j)+a(i,j)*b(k,i)」についての計算を繰り返すループ箇所を特定する。情報処理装置100は、式110のうちの部分式「b(k,i)」を第2変数「t(i)」に対して縮約演算する式140「t(i)=t(i)+b(k,i)」についての計算を繰り返す第1コードを生成する。情報処理装置100は、式110のうちの部分式が第2変数に置換された式150「s(i,j)=s(i,j)+a(i,j)*t(i)」についての計算を繰り返す第2コードを生成する。情報処理装置100は、ソースコード101のうちのループ箇所を第1コードおよび第2コードに変換し、変換後のソースコード102を出力する。【選択図】図1 |