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.

Input Image: Map of the Carleton University Tunnels

Input Image: Map of the Carleton University Tunnels

Output of Episode 4: Map Photo Blurred to Reduce Noise

Output of Episode 4: Map Photo Blurred to Reduce Noise

Output of Episode 4: Red and Orange Thresholds to Identify Tunnels and "You Are Here" Sign

Output of Episode 5: Red and Orange Thresholds to Identify Tunnels and "You Are Here" Sign

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.

Advertisements

~ by Neil Dickson on September 7, 2009.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: