Snow Leopard's Grand Central and OpenCL Details?
According to the article, Apple's Grand Central is a new thread management architecture which simplifies the developer's task to support multi-threading:
Snow Leopards Grand Central Dispatch does the same thing [as modern networking] for processes, packetizing tasks into Blocks and routing them to available processing cores as efficiently as possible. It can also manage the big picture for the whole system, adjusting how it balances its tasks as the performance load increases. This would be close to impossible for Individual developers to do themselves.
With the recent trend towards multi-core CPUs, exploiting multi-threaded designs is required to take advantage of today's processors. As expected, OpenCL will allow developers to also pass off tasks to the computer's Graphics Processing Unit (GPU). However, it appears OpenCL code will be stored as bytecode to allow for just-in-time compilation (same as Core Image) allowing applications to be specifically optimized to the graphics hardware it is being run on. Similarly, Grand Central will oversee OpenCL tasks as well, to optimally route code to the best available processor.Apple expects to ship the final version of Mac OS X Snow Leopard in "about a year".
Top Rated Comments
(View all)Wow, actually can't wait for Snow Leopard. Glad that SOMEONE is looking to build a solid, fast foundation for future development rather than adding shiny fluff.
yeah for sure. PPC whiners need not post.
Wow, actually can't wait for Snow Leopard. Glad that SOMEONE is looking to build a solid, fast foundation for future development rather than adding shiny fluff.
I absolutely agree. I see this as being a huge step forward for Apple. It will really bring new life to the existing multi-core macs.
MS should take note here especially. Instead of building some shiny features on top of a 20 year old kernal, work on optimizing and refining the user experience from the bottom up based on stability and speed.
Bravo Apple.
- js
:D
I think "Snow Leopard" makes sense because to most end users, it really won't be much different than Leopard.
jorj, waiting for OS X 10.7 "Tabby" ;)
That in itself wouldn't allow for more parallelism, but would mean you could ensure that processors can be "filled up" regardless of the relative granularities of your tasks or threads.
[ Read All Comments ]

Analytics firm Chitika today released a report showing that by its metrics iOS has now surpassed OS X in overall web traffic share in the United States. Chitika's methodology involves an analysis...
One of the most frequent reasons for an iPhone to go on a trip to the Apple Store's Genius Bar is because of water damage. Typically, a water damaged iPhone can be replaced for a flat $199...
TheVerge's Joshua Topolsky summarizes the iPad 3 casing findings reported earlier today, but also adds his own sources regarding some details of the iPad 3.
Image from RepairLabs
As...
Last July, Apple discontinued the white MacBook from its consumer lineup, pushing consumers toward the company's popular MacBook Air line or the 13-inch MacBook Pro. The company didn't kill...
Popular iPhone Twitter client Tweetbot has finally arrived on the iPad, with a user interface instantly familiar to any current Tweetbot user. Designed for the Twitter power-user, Tweetbot packs a...