More Tutorial Videos!
Now that my honours project is over, I’ve been busy catching up on other things, including the Assembly Language Video Tutorial and a new Performance Optimization Tutorial. The assembly tutorial now has two more videos, one showing how to do a 3×3 Gaussian blur in a very simple way, and one showing how to identify red and orange in the image.
In the next few videos, we’ll be finding which red blob is the “You are here” sign, finding where it’s pointing, finding the farthest emergency telephone symbol from it, and finding the shortest path there. The premise is that you’re running from zombies and want to warn campus security from as safe a position as possible, but you’re out of minutes on your cell phone. 😀
The Performance Optimization Tutorial is something that I’ve been meaning to get underway for some time, and my co-workers encouraged me to start it after getting an unexpected 10x-20x speedup on the AQUA@Home simulation code. It’s going to be a much larger tutorial, so it’ll take a while to get into stuff like vectorization, but it’s very important to get a solid grounding in the fundamentals, so after the first two videos, there’ll be 4-6 videos on how common operations on different data types work at the bit level. There’s a ton of stuff that can be exploited about the nature of these operations, some of which can make the difference between something being vectorizable and not vectorizable. The hope is that almost any dedicated programmer should be able to get big speedups where it counts. 🙂
Edit: There’s a second video of the optimization tutorial out now. I’m hoping to make this a weekly thing, or at least releasing a video in one of the tutorials each week.