├── LICENSE ├── README.md ├── imgs ├── metal.png ├── metal_debugger_1.png ├── metal_debugger_2.png ├── metal_debugger_3.png ├── metal_debugger_4.png ├── metal_puzzles.png ├── metal_puzzles_1D_conv_full.png ├── metal_puzzles_1D_conv_simple.png ├── metal_puzzles_axis_sum.png ├── metal_puzzles_broadcast.png ├── metal_puzzles_dot_product.png ├── metal_puzzles_guard.png ├── metal_puzzles_map.png ├── metal_puzzles_map_2D.png ├── metal_puzzles_matmul_full.png ├── metal_puzzles_matmul_simple.png ├── metal_puzzles_pooling.png ├── metal_puzzles_prefix_sum_full.png ├── metal_puzzles_prefix_sum_simple.png ├── metal_puzzles_threadgroup_2D.png ├── metal_puzzles_threadgroup_memory.png ├── metal_puzzles_threadgroups.png └── metal_puzzles_zip.png ├── metal_puzzles.ipynb ├── metal_puzzles.py └── utils.py /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/README.md -------------------------------------------------------------------------------- /imgs/metal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal.png -------------------------------------------------------------------------------- /imgs/metal_debugger_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_debugger_1.png -------------------------------------------------------------------------------- /imgs/metal_debugger_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_debugger_2.png -------------------------------------------------------------------------------- /imgs/metal_debugger_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_debugger_3.png -------------------------------------------------------------------------------- /imgs/metal_debugger_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_debugger_4.png -------------------------------------------------------------------------------- /imgs/metal_puzzles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_1D_conv_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_1D_conv_full.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_1D_conv_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_1D_conv_simple.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_axis_sum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_axis_sum.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_broadcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_broadcast.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_dot_product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_dot_product.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_guard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_guard.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_map.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_map_2D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_map_2D.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_matmul_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_matmul_full.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_matmul_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_matmul_simple.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_pooling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_pooling.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_prefix_sum_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_prefix_sum_full.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_prefix_sum_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_prefix_sum_simple.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_threadgroup_2D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_threadgroup_2D.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_threadgroup_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_threadgroup_memory.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_threadgroups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_threadgroups.png -------------------------------------------------------------------------------- /imgs/metal_puzzles_zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/imgs/metal_puzzles_zip.png -------------------------------------------------------------------------------- /metal_puzzles.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/metal_puzzles.ipynb -------------------------------------------------------------------------------- /metal_puzzles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/metal_puzzles.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeleinin/Metal-Puzzles/HEAD/utils.py --------------------------------------------------------------------------------