Educational compiler videos (first try)

Last year, I got a grant from the Better Scientific Software (BSSw) to produce education videos “about compilers”. While it took me a long time, and the results can certainly be improved, I am happy that the first video is finally online:
Looking at Compilers - No 1 - Optimization Levels

In the first few videos I will mostly look at the user side, how to interact with the compiler. However, even there might be some interesting insights for new compiler enthusiasts. I hope to produce videos for LLVM developers too, and maybe others are encouraged to do the same :slight_smile: .

Two more videos should be released shortly: First, one that briefly looks at -march=native, and then the “what’s a compiler” introduction. I have started on scripts for more, incl. “compiler remarks”, “time and stats”, “OpenMP offload”, and “reporting compiler bugs”.

I’d appreciate feedback on video #1, and if people want to help, in any way, please let me know.

~ J

19 Likes

Looking at Compilers - No 2 - -march=native

8 Likes

Thanks for putting these together! Only suggestion I could think of would be larger terminal text

5 Likes

This is pretty cool Johannes, kudos on the effort!

Johannes, great idea!

May I suggest to zoom in your terminal window in future installments? While your explanations are very clear, it would be better to have some visual support as well.

Andrey

Nice video Johannes, I didn’t know -march can make such a big difference! Looking forward to your following videos!