Got a tip for us? Share it...

Snow Leopard's Grand Central and OpenCL Details?

Roughly Drafted provides a birds-eye view of the key technologies coming in Mac OS X Snow Leopard. While Apple's press release and later comments by Steve Jobs provide hints of what Grand Central and OpenCL are planning to accomplish, this article adds a few extra 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)

48 months ago
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.
Rating: 0 Positives / 0 Negatives
48 months ago

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.
Rating: 0 Positives / 0 Negatives
48 months ago
sweet cant wait
Rating: 0 Positives / 0 Negatives
48 months ago

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
Rating: 0 Positives / 0 Negatives
48 months ago
i'm seeing this as a new step towards a none "OS X" maybe OS11, but i can't think of what horrible name they could give it to match mobileme and ... snow leopard, did the guy in charge of naming products at apple quit or something?
:D
Rating: 0 Positives / 0 Negatives
48 months ago
I am more excited about Snow Leopard than I ever was for Leopard! The Grand Central is looking to be very impressive.

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" ;)
Rating: 0 Positives / 0 Negatives
48 months ago
Multithreading is when two parts of your program run at the same time. Grand Central doesn't sound like multithreading, it sounds like instead of processes or threads being the thing you schedule on a processor, you instead schedule some kind of work unit.

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.
Rating: 0 Positives / 0 Negatives
48 months ago
I'm definitely excited about this. My half year old MacBook Pro is constantly buggy - whether it's that annoying graphics glitch, or staring at a beach ball for minutes, or random system freeze ups that end up requiring a hard shut down. I'm ready for some of that stability and reliability that Apple is supposed to be known for.
Rating: 0 Positives / 0 Negatives
48 months ago
It would be amazing if Grand Central tied in with xgrid, to allow for applications to easily exploit idle network cpu's if they're listening as xgrid nodes. Wouldn't be practical for most apps, but tasks like video encoding could benefit from being optimized to make use of multiple cpu's on a network. That's likely just a pipe dream, but a guy can dream :)
Rating: 0 Positives / 0 Negatives
48 months ago
Hi,

Wouldn't Snow Leopard run on multi core G5's?

s.
Rating: 0 Positives / 0 Negatives

[ Read All Comments ]