Intel brings thread optimisation tool to OpenSolaris
By James Niccolai, IDG News Service
Developers who use C++ and Sun's OpenSolaris OS are to be offered a new tool. Intel said that Threading Building Blocks was aimed at reducing the amount of coding that C++ developers have to do to take advantage of the extra computing power in multicore chips.
C++ isn't designed in a way that takes advantage of multiple cores naturally, so application performance won't scale proportionally as additional cores are added. Threading Building Blocks aims to address that.
It is already offered for Windows, Linux, the Mac OS and FreeBSD and it's now available for OpenSolaris, said Doug Fisher, general manager of Intel's Systems Software Division
http://www.techworld.com/applications/news/index.cfm?newsID=101454
------------------
Intel released new compilers last fall with the advent of the Penryn to help generate better optimizations for multi-core chips for use on OS X and other platforms.
Still early on in the multi-core systems, though I think Apple has been on top of the ball, applications do need to be recomiled or even moved to new code base.
CS4 is suppose to come out in 64-bit version for Vista while the OS X version will take longer and wait for CS5.
And the OS can do some of the work at times to help scheduling. But there are times when moving code and data between cores can be ineffecient and lead to "core" or "thread" thrashing which is why you see much larger L3 caches in some systems to take up the latency penalty.
Taming the front side bus, moving to direct connect, embedded memory controller, and also, "Penryn" is two dual-core cpus in a package, while the next generation will be a true native quad-core, the Penryn chip is still more efficient clock for clock over its predecessor Xeon used in 2007 Mac Pro.