Concurrent Programming on Snow Leopard
Drew McCormack & Scotty
Platform: Mac
Released: June 2010        Running Time: Over 400 minutes (6.5 Hours)

Software Developers are in the midst of a crisis, and it is not of the financial variety --- it's the multi-core crisis. When Moore's Law for CPU clock speeds ground to halt around 2005, the chip manufacturers turned to multi-core in a bid to get more transistors on their chips. But multiple cores on each chip creates a whole new set of problems for software developers. There is no more free lunch; your software will not automatically get faster each year due to advances in CPU clock speed.

With Mac OS X 10.6 Snow Leopard, Apple have introduced the technologies that it thinks can help developers tackle multicore. Cocoa classes like NSOperation and NSOperationQueue, and Grand Central Dispatch, usher in a new approach to concurrency, an approach that is safer and easier to use than traditional multithreading. Based on the concept of 'packets of computation', these powerful new technologies require a new mindset from developers.

On a different front, the GPU is starting to be taken seriously as a device for more than just graphics. With hundreds of computational cores, a graphics chip can perform certain calculations much faster than a general purpose chip like the CPU. The new OpenCL standard, which is also supported in Snow Leopard, represents a watershed moment in the history of computing, and has the potential to change high-performance computing in much the same way that the introduction of OpenGL changed 3D graphics.

This 6.5 hour video course will teach you about these new technologies and how you can leverage them on Snow Leopard. It will also prepare you for the mind shift required to start using them in your application development.

course content

watch promo

course presenters

what you get

 
blog comments powered by Disqus