特定のライブラリを使用する特定のアーキテクチャでの密な線形代数演算の実行時間を予測したいと思います。関数を近似するモデルを学びたい
入力サイズランタイム
行列乗算、要素ごとの加算、三角解法などの操作の場合...
これらのランタイムは、キャッシュに快適に収まる問題サイズを超えた場合の操作の規則性により、ほとんどが予測可能であると思います。
質問:
- この仮定は現実的ですか?実行時関数はほぼ確定的でしょうか?
- この関数は入力のサイズが多項式であると想定できますか?(つまり、密行列の乗算は、といくつかのスカラー係数のようになると期待します)A N K × BのK M α
- これに関する既存の作業はどこかにありますか?
- 私の現在の計画は最小二乗回帰を行うことです。他に何か提案はありますか?
編集:明確にするために、FLOPSやその他の一般的なパフォーマンスメトリックではなく、ランタイムを探しています。私は、特定の1つのアーキテクチャーに制限するつもりです。