├── .gitignore ├── .gitmodules ├── 00_isl_concept.ipynb ├── 01_presburger_sets.ipynb ├── 02_iteration-domains.ipynb ├── 03_schedules.ipynb ├── 04_memory.ipynb ├── 05_dependences.ipynb ├── 06_classical-loop-transformations.ipynb ├── 07_ast-generation.ipynb ├── 08_c-parser.ipynb ├── 09-c-codegen.ipynb ├── 10_loop_transformation.ipynb ├── 11_dependence_analysis.ipynb ├── 12_schedule_program.ipynb ├── 13_pluto.ipynb ├── 14_affine_fusion.ipynb ├── 14_affine_fusion_en.ipynb ├── 15_distal.ipynb ├── 15_distal_en.ipynb ├── LICENSE ├── Readme.adoc ├── bindings.patch ├── export.py ├── images ├── dep_a.png ├── dep_b.png ├── dep_c.png └── dep_d.png ├── mlir_utility.py ├── plot ├── __init__.py ├── blender.py ├── plotter.py ├── plotter3d.py └── support.py ├── python.patch ├── test1.mlir └── utils ├── __init__.py ├── common.py ├── isl_util.py └── pet_util.py /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | pet 3 | build 4 | .vscode 5 | .env 6 | out 7 | tmp 8 | __pycache__ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /00_isl_concept.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/00_isl_concept.ipynb -------------------------------------------------------------------------------- /01_presburger_sets.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/01_presburger_sets.ipynb -------------------------------------------------------------------------------- /02_iteration-domains.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/02_iteration-domains.ipynb -------------------------------------------------------------------------------- /03_schedules.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/03_schedules.ipynb -------------------------------------------------------------------------------- /04_memory.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/04_memory.ipynb -------------------------------------------------------------------------------- /05_dependences.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/05_dependences.ipynb -------------------------------------------------------------------------------- /06_classical-loop-transformations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/06_classical-loop-transformations.ipynb -------------------------------------------------------------------------------- /07_ast-generation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/07_ast-generation.ipynb -------------------------------------------------------------------------------- /08_c-parser.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/08_c-parser.ipynb -------------------------------------------------------------------------------- /09-c-codegen.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/09-c-codegen.ipynb -------------------------------------------------------------------------------- /10_loop_transformation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/10_loop_transformation.ipynb -------------------------------------------------------------------------------- /11_dependence_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/11_dependence_analysis.ipynb -------------------------------------------------------------------------------- /12_schedule_program.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/12_schedule_program.ipynb -------------------------------------------------------------------------------- /13_pluto.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/13_pluto.ipynb -------------------------------------------------------------------------------- /14_affine_fusion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/14_affine_fusion.ipynb -------------------------------------------------------------------------------- /14_affine_fusion_en.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/14_affine_fusion_en.ipynb -------------------------------------------------------------------------------- /15_distal.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/15_distal.ipynb -------------------------------------------------------------------------------- /15_distal_en.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/15_distal_en.ipynb -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/Readme.adoc -------------------------------------------------------------------------------- /bindings.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/bindings.patch -------------------------------------------------------------------------------- /export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/export.py -------------------------------------------------------------------------------- /images/dep_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/images/dep_a.png -------------------------------------------------------------------------------- /images/dep_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/images/dep_b.png -------------------------------------------------------------------------------- /images/dep_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/images/dep_c.png -------------------------------------------------------------------------------- /images/dep_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/images/dep_d.png -------------------------------------------------------------------------------- /mlir_utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/mlir_utility.py -------------------------------------------------------------------------------- /plot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/plot/__init__.py -------------------------------------------------------------------------------- /plot/blender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/plot/blender.py -------------------------------------------------------------------------------- /plot/plotter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/plot/plotter.py -------------------------------------------------------------------------------- /plot/plotter3d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/plot/plotter3d.py -------------------------------------------------------------------------------- /plot/support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/plot/support.py -------------------------------------------------------------------------------- /python.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/python.patch -------------------------------------------------------------------------------- /test1.mlir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/test1.mlir -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/utils/common.py -------------------------------------------------------------------------------- /utils/isl_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/utils/isl_util.py -------------------------------------------------------------------------------- /utils/pet_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhen8838/handson-polyhedral/HEAD/utils/pet_util.py --------------------------------------------------------------------------------