Parallel Processing and GPGPU support in Snow Leopard and Windows 7

Going through 2008, hardware vendors like Intel, NVidia and AMD buzzed off the terms Multi Core Processing and GPGPU support several times over various keynotes and presentations. While we had multi-core processors for last few years, none of the current operating systems can leverage that hardware power rightfully in multi-threaded applications. On the other hand, GPGPU (General-purpose computing on Graphics Processing Unit) is relatively new term, and signifies the use of GPU in common tasks which are traditionally meant for CPU. And that’s too largely unused in general computing apart from those developer junkies who like to play with codes.

Two biggest players in the worldwide consumer operating system market, Microsoft and Apple, recently announced their interests on these emerging technologies to provide way better user experiences by using prowess of latest hardware line. In PDC’08, Microsoft made it clear that they’re definitely tweaking Windows 7 to use multi-core processors more efficiently and the latest publicly released build of Windows 7 shows significant performance increase than Vista with newer processors having more than one core. In WWDC’09, Apple presented their current implementation of Multi Core Processing and GPGPU support in upcoming version of Mac OS X, Snow Leopard. After the event, people who got Developer Preview of the operating system appreciated more fluency in terms of processing power and user interface in comparison to its previous version, namely Mac OS X 10.5 Leopard.

While it’s great to see that modern operating systems are going to use properly what they have under the hood, a typical comparison between efficiency levels is obvious.

Windows 7

Windows 7 is going to be the best operating system Microsoft has ever released since its existence. Unlike the vaporous hype Vista had till its release back in 2007, Windows 7 will definitely going to hit the target for Microsoft. Coming into the topic, the 32bit architecture of Windows, namely win32 was never optimised (better to say meant) for parallel processing from multiple cores. From Microsoft Chief Research and Strategy Officer Craig Mundie’s own words,

“Win32 was never designed for highly concurrent, asynchronous processing”. “Parallelism requires adjustments at every level of the stack. It involves the repartitioning of different tasks to different layers. . . . So look for a rebalancing of roles and runtimes. We need to formalize that in the operating system. Expect their first pieces in the next generation of Windows.”

Advertently, as some people were already suggesting (and are still suggesting), a complete rewrite of Windows core can only bring a solution. But MS is afraid of losing support for millions of PC that runs legacy software and hardware and since Vista shook the ground beneath their feet, they’re most eager to gain a fair share with Win 7 first. But, users need not to worry about that, Microsoft is already tweaking as much as possible keeping the current Windows core model intact and early benchmarks have shown notable extensions in performance.

In the graphics front, Windows AERO UI is already hardware accelerated and the introduction of WDDM 1.1 promises greater augmentations. Graphic card manufacturers like NVidia and AMD announced newer drivers supporting the new version of WDDM even before the actual release of the new OS. Still there’s no word on GPGPU support in this version of Windows. There are no words on GPGPU support in Windows 7 and it’s still not clear if Microsoft already implicated the technology within their new OS. I don’t think there will be much of that kind of support (if any) and MS will introduce it with DirectX 11.

Mac OS X 10.6 Snow Leopard

WWDC’09 saw the official release announcement of Snow Leopard, featuring Grand Central Dispatch and OpenCL. Keeping up with their tradition of hypocritical Microsoft bashing, they didn’t forget to ridicule Vista and 7 in saying about some increasing complexities. While these claims are totally idiotic, Apple’s introduction of above technologies is simply great.

Grand Central Dispatch (GCD for short) is the Apple’s incarnation of native multi-core support in OS level. They want Snow Leopard to control the threads generated by various applications rather than letting those apps to do it. This gives greater control to the OS and makes it stable & efficient to use the available system resources. In their own words,

“A new technology called Grand Central Dispatch takes full advantage of multicore systems by making all of Mac OS X multicore aware and optimizing it for allocating tasks across multiple cores and processors. Grand Central Dispatch also makes it much easier for developers to create programs that utilize all the power of multicore systems.”

That means everything from opening a finder window to backing up in Time Machine will be multi-threaded and the threads are in turn processed by multiple cores at the same time. While this sounds really cool, user installed third-party applications need to be GCD enabled to take advantage of it.

OpenCL is Apple’s foray into GPGPU and they have all the major graphic card manufactures with them for that cause. It stands for Open Computing Language which is based on C and easier to implement for developers than a whole new coding system. As Apple puts it,

“With graphics processors surpassing speeds of a trillion operations per second, they’re capable of considerably more than just drawing pictures. OpenCL in Snow Leopard is a technology that makes it possible for developers to tap the vast computing power currently in the graphics processor and use it for any application.”

The everlasting feud between MS and Apple is going to take an interesting turn as they’re both waiting to release their brand new OS in a month’s difference. While Apple is quite clear with the features they are bringing to access these two current technologies, MS is relatively quiet with their part in this. I hope something significant is really brewing on Redmond that’ll blow others out of water on release. It’s too early to tell since both of the releases are at least 3.5 months away. Personally, I’m quite attracted by what Apple’s going to offer soon and thinking about buying a MacBook Pro in recent future. Let it come October, let the technology to unleash the prowess of processing power.

Microsoft Bing – The head and tail of it

Microsoft never caught the eye of the storm when it comes to online search endeavor. MSN Search, even when rebranded by the name of Windows Live Search, never stood up to its feet to pose serious threat to the biggest searching phenomena called Google. Recent times saw the exponential growth of Google and its all-out domination left a little space for others to cope with. Still, Live Search didn’t accumulate the guts to be at least a distant second on the scene. Yahoo, on the other hand, is holding the crown for biggest site on the web, even with constant threats coming up from Google.

Microsoft’s recent idealization of recreating, rejuvenating and obviously rebranding Live Search is not just a timid update to catch up with latest tech but actually a desperate attempt to gain as much share as it can on search market. Even if they have stepped on online marketing through their search business, Windows and Office suits are still the biggest assets for Microsoft. And in a time when both of their coveted platforms are going into the right direction, winning a huge appreciation from tech enthusiasts and creating stirs among the crowd, they can finally concentrate hard on Live Search with a happy and relaxed mind. Since Windows Live services started getting regular updates in recent times and was upgraded to Wave 3, it was obvious for Live Search to get something new and neat like rest of brand. And Microsoft, staging a complete reincarnation, didn’t just want to sport a new look rather than a complete rebranding. For the purpose, they had couple of codenames lined up, creating rumors of ‘Kumo’. Early screenshots of rumored Kumo started appearing on internet a few months ago and that represented a rough sketch of what’s coming.

Kumo, while just an internal codename, had mixed remarks from internet users. Since the advent of Google, it became a popular term and even a verb to represent a web search in general. It’s now more obvious to hear or say “Google it”, “Let me Google it for you” etc. Human mind always gets attracted by innovative and sometimes weird terms to describe something, Google perfectly exemplifies that. Now, Kumo, according to the same rule, neither brings a serious note nor shows brilliant weirdness. In my opinion, MS shouldn’t bring a brand named as Kumo in the market, it’ll not survive (remember CUIL?).

Bing, on a different note, sounds rather simplified. It’s not too weird and not so serious, providing an easy to remember (and type) term for an online finder. Certainly, people are arguing over the name, whether it lacks the ‘bling’ factor and definite coolness. What I think is that if Bing is not cool, it’s definitely not cold. A ‘Zing thing’ isn’t present here but not many of them survived on the web world besides Yahoo. Some folks are criticizing it for oversimplification and somewhat unexpected and uncanny nature. I just want to remind them of Google that it was not a serious or definite name for a super business model but the name didn’t hold it back from becoming what it is now. Bing may become a success, who knows? Microsoft should continue the up gradation, without thinking much about the naming convention here. A good looking and functional search engine can even fix the naming flaws, if any.

Pricing Windows 7

Windows 7 is just around the corner. As various sources put the news in, the next version of Microsoft’s coveted operating system is most probably going to release on this holiday season. Before the actual release, since MS already announced the SKUs, actual pricing of the various versions will be officially declared. Now the rumor mill has interesting information about this valuation but they are not exactly financially beneficial for customers.

According to the hearsay, Microsoft’s going to make Windows 7 pricier than both XP and Vista. It doesn’t take a genius’s mind to discover that a heftier sum won’t please the consumers, not in a present state of economic turmoil all over the world. Since the recent studies have shown that people are increasingly buying cheaper computers, a ridiculous pricing means yet another dent on their wallets. On the other hand, MS must think about the competition as well. Apple is on the brink of releasing their new iteration of Mac OS X (Snow Leopard) and possibly a cheaper version of MacBook (a netbook maybe?). Intel is also working hard on a netbook-0ptimized version of Linux called ‘Moblin’ and that’ll be free of cost. So, no one is going to welcome a bigger than ever price tag, even if the OS is superior in quality than the others.

If we look at the current pricing of both Mac OS X Leopard and Windows Vista Ultimate, we’ll find that the Microsoft offering is at least 2.5 times pricier than the first one. Even the Mac Box Set (consisting of Leopard, iWork’09 and iLife’09) is available at $150 less than Vista Ultimate.

Windows is still pricier than its Mac counterpart

Windows is still pricier than its Mac counterpart

Increasing the present value of $319.95 (Vista Ultimate) for Windows 7 Ultimate will be disastrous, only adding to the difference between the two main players in the market.

I’m not going to suggest an appropriate price here, Microsoft have their appointed people to do that. Just keep in mind the current economic situation and also consider the competition, the rest will fall in place.

Bypassing CDBOOT error with Windows 7 DVDs on older PCs

Windows 7 pre-RTM builds are already hugely popular among technology enthusiast. And now, with the public release of Windows 7 Release Candidate, Microsoft advanced another step to bring a super solid operating system on the market that actually works. Since Windows 7 requirements need fairly lower resources in today’s terms, PCs from circa 2005-06 can also run the OS effectively. Unfortunately, it appears that Windows 7 installation DVDs are not bootable in most of these old PCs, making it difficult for a clean installation. As I do have an old PC on my home too, I decided to dig into the matter and find some fixes.

Technically speaking, those yesteryear computers don’t have capabilities built into their BIOS to boot from current Windows 7 DVDs, causing ‘CDBOOT: Cannot boot from CD – Code: 5’ error. While they can easily boot from a Windows Vista disc, seemingly some changes regarding EFI on Windows 7 booting structure shun them to boot from a Win 7 DVD. Continue reading

Zune HD rumours resurfaced

Apparently, a source close to Microsoft, on terms of being anonymous, revealed information about rumoured Zune HD specs, supporting the fact that the device is indeed real and on the horizon. This came as a little surprise to me since it’s announced on the same day when I busted the speculation of a ‘Zunephone’. A direct MS manufactured cellphone looks more vague now. According to him, Zune HD will have the following hardware configuration,

  • 3.6 inch-ish OLED full touch screen.
  • NVIDIA Tegra powered.
  • 8GB, 16GB, 32GB
  • HDMI Connection to stream straight to your TV.
  • HD Radio.
  • Web Browser.
  • Wi-Fi compatible, with wireless marketplace.
  • Released, early fall.
  • International release of the Zune device itself.
  • Home AV packs, Car packs, Charge packs.

Rumoured Zune HD pics

Rumoured Zune HD pics

Although none from Redmond confirmed the presence of Camera or 3D XBOX gaming support in the upcoming device, speculations are going crazy over these. Since the PMP is far more powerful than almost anything present on the current market in terms of raw hardware count, it’s not a meaningless idea to crave from 3D gaming support. I wish, if Microsoft is definitely going to stick with the above said configuration, they’ll add some blazing games to its favour. That will also be a fitting answer to PSP, while Microsoft doesn’t currently have a portable gaming platform.