What is this blog?

This blog is just a tool that I use to learn new things. I’ll try to write all the things that I study and do during my free time. I’ll probably deal with the topics I’m not familiar with, and consequentially, I will not explain some concepts very well, maybe wrongly, so don’t take my writing too seriously. Anyway, If you feel like I made some mistakes or if something can be improved, ping me on Twitter.

Getting the hang of polyhedral compilation

The polyhedral model is an optimization and parallelization technique used to speed up the execution of loops. The main idea is to create a mathematical abstraction of a program and use it to exploit the target device’s architecture through the design of sophisticated optimization heuristics. It’s called polyhedral compilation, but modeling through polyhedra is neither required nor sufficient, in fact it is possible to obtain the same optimizations with other techniques....

April 16, 2022 · 9 min