Charles Congdon is a software architect at Intel, and in this 1 hour 22 minute (186 MB) video, he gives the best, most in-depth explanation I’ve ever heard about what the coming age of multi-core in general, and in particular, what it means to you as a developer.
The time when your app got a free performance boost when a faster processor came along is going away. Now, with the advent of two, four, and many-core systems, there are some pretty fundamental changes that have to happen in your applications in order for them to keep up. Parallelism, mutli-threading, being threadsafe, and more. It could be that one of your competitors “gets” multicore more than you do, and therefore his apps perform better on multicore systems. Or, worst case scenario, your app could be just plain broken on multicore.
But fear not! There’s hope and help out there for you. Intel Software Network has a vested interest in helping you make your code ready for the multicore era. There are lots of tools, resources, and people available to help you. And watching this video is a great place to start. Charles gives a very easy to understand explanation of everything from the basics on up to debugging tips, etc. I’m not a real developer, but even I could follow his explanations.
So grab this video file, set aside an hour and twenty minutes or so (or break it up into smaller sessions – there are logical stopping points in the video), and go deep with Charles, to get up to date on developing in a multicore world.