Effective Automatic Parallelization and Locality Optimization Using The Polyhedral Model
実装
- bondhugula/pluto: Pluto の理論, 180pp
- 全員 LLVM Pass として実装しがち, C言語
- 高次なループ変換の論文
- Polyhedral Model という概念があるらしい
2 Background
- Polyhedral Model について
- 行ベクトル太字
2.1 Hyperplanes and Polyheadra
- 関数が
linearとは 次元ベクトル入力で , - 関数が
affineとは affine関数のnull spaceとは , kernelみたな
def 4 (Affine Spaces)
ベクトルの集合はaffine結合?に閉じていて空間をなす
- ベクトル空間内の任意の直線は1dの affine space
- i.e.
def 5(Affine hyperplane)
affine hyperplane とはn次空間の次部分affine空間
とかける,
courtesy: 礼儀
def 6(Polyhedron, Polytope)
超平面は空間を半分に分ける(half space)
polyhedron: 有限個のhalf spaceの交差
- って何
- ループの話なので
polytope: polyhedron の境界
Lemma1 (Farkas lemmaのAffine form)
- 行取り出した
- : polyhedron, 個affine不等式
-
- ???
- skip
- https://promathmedia.files.wordpress.com/2013/10/alexander_schrijver_theory_of_linear_and_integerbookfi-org.pdf pp.89
def 7 ((im)?perfect loop nest)
