<![CDATA[Gizmodo: gpgpu]]> http://tags.gizmodo.com/assets/base/img/thumbs140x140/gizmodo.com.png <![CDATA[Gizmodo: gpgpu]]> http://gizmodo.com/tag/gpgpu http://gizmodo.com/tag/gpgpu <![CDATA[Your Graphics Card Is Obsolete Again: ATI and Nvidia DirectX 11 Cards Soon]]> The first graphics cards that support DirectX 11—the next version of Microsoft's gaming APIs with more fiyapowah—from both ATI and Nvidia will apparently arrive in the next couple of months.

ATI's first, with the RV870-based Radeon HD 5800 series shipping out next month (no surprise, since they were showing it off a couple months ago), while Nvidia's following with the GT300 series that'll apparently hit in December, according to DigiTimes' sources. On the other hand, Nvidia seems to have the lead on the actual Windows 7 front, since their GPUs are already Windows Hardware Qualification Lab-certified with support for the new DirectCompute API. Bonus: Your existing Nvidia graphics works with it, if it ain't ancient.

Then again, there's no excuse like a new operating system for buying hundreds of dollars in new computer gear. [DigiTimes]

]]>
http://gizmodo.com/index.php?op=postcommentfeed&postId=5350332&view=rss&microfeed=true
<![CDATA[ATI Stream vs. Nvidia CUDA Graphics Accelerated Deathmatch]]> The eternal graphics war: ATI vs. Nvidia. With the rise of GPGPU computing, if you're deciding who to fall in line with based on their graphics-accelerated platforms—Stream or CUDA, respectively—PC Perspective's done the dirty benchmarking work for you.

It actually boils down fairly simply to a mixed bag: ATI's Stream tends to be outright faster and pulls more of the load off of the CPU, but Nvidia's CUDA tends to produce better quality results. Interestingly, PC Perspective seems to like ATI's Avivo video transcoding application more than they used to, saying they're impressed by its simplicity. But which side are you on? [PC Perspective via Engadget]

]]>
http://gizmodo.com/index.php?op=postcommentfeed&postId=5334093&view=rss&microfeed=true
<![CDATA[Snow Leopard Gives Last-Gen MacBooks Multitouch, But No GPGPU or h.264 Acceleration]]> The image associated with this post is best viewed using a browser.The conversation about Snow Leopard's compatibility with older hardware has been dominated by complaints that it won't support PowerPC—something we've all known for months. But Snow Leopard will have some mixed implications for more recent hardware, too.

First, we have a possible bonus feature for last-gen MacBook users. According to Snow Leopard's "Enhancements and Refinements" page:

All Mac notebooks with Multi-Touch trackpads now support three- and four-finger gestures.

This seems to mean that older MacBooks, which only supported two-finger scrolling, will be brought up to speed with the latest in awkward finger-swiping technology. It sounds strange that Apple would leave capabilities like this unlocked for so long, but as hackers discovered months ago, that's pretty much what they did.

This is followed, unfortunately, by a swift kick in the penis: None of Snow Leopard's fancy new GPU offloading features, including h.264 video acceleration, will work on the millions and millions of Macs with Intel integrated graphics. Even worse? While OpenCL at least supports the Nvidia graphics hardware in last-gen MacBook Pros and iMacs, h.264 video acceleration will only work with Macs that have Nvidia's 9400m graphics processor, i.e. Unibody MacBooks. GPGPU and video acceleration features are closely tied to hardware, so this isn't necessarily shocking, just a bit disappointing. [MacrumorsThanks, Max!]

]]>
http://gizmodo.com/index.php?op=postcommentfeed&postId=5285691&view=rss&microfeed=true
<![CDATA[Giz Explains: GPGPU Computing, and Why It'll Melt Your Face Off]]> No, I didn't stutter: GPGPU—general-purpose computing on graphics processor units—is what's going to bring hot screaming gaming GPUs to the mainstream, with Windows 7 and Snow Leopard. Finally, everbody's face melts! Here's how.

What a Difference a Letter Makes
GPU sounds—and looks—a lot like CPU, but they're pretty different, and not just 'cause dedicated GPUs like the Radeon HD 4870 here can be massive. GPU stands for graphics processing unit, while CPU stands for central processing unit. Spelled out, you can already see the big differences between the two, but it takes some experts from Nvidia and AMD/ATI to get to the heart of what makes them so distinct.

Traditionally, a GPU does basically one thing, speed up the processing of image data that you end up seeing on your screen. As AMD Stream Computing Director Patricia Harrell told me, they're essentially chains of special purpose hardware designed to accelerate each stage of the geometry pipeline, the process of matching image data or a computer model to the pixels on your screen.

GPUs have a pretty long history—you could go all the way back to the Commodore Amiga, if you wanted to—but we're going to stick to the fairly present. That is, the last 10 years, when Nvidia's Sanford Russell says GPUs starting adding cores to distribute the workload across multiple cores. See, graphics calculations—the calculations needed to figure out what pixels to display your screen as you snipe someone's head off in Team Fortress 2—are particularly suited to being handled in parallel.

An example Nvidia's Russell gave to think about the difference between a traditional CPU and a GPU is this: If you were looking for a word in a book, and handed the task to a CPU, it would start at page 1 and read it all the way to the end, because it's a "serial" processor. It would be fast, but would take time because it has to go in order. A GPU, which is a "parallel" processor, "would tear [the book] into a thousand pieces" and read it all at the same time. Even if each individual word is read more slowly, the book may be read in its entirety quicker, because words are read simultaneously.

All those cores in a GPU—800 stream processors in ATI's Radeon 4870—make it really good at performing the same calculation over and over on a whole bunch of data. (Hence a common GPU spec is flops, or floating point operations per second, measured in current hardware in terms of gigaflops and teraflops.) The general-purpose CPU is better at some stuff though, as AMD's Harrell said: general programming, accessing memory randomly, executing steps in order, everyday stuff. It's true, though, that CPUs are sprouting cores, looking more and more like GPUs in some respects, as retiring Intel Chairman Craig Barrett told me.

Explosions Are Cool, But Where's the General Part?
Okay, so the thing about parallel processing—using tons of cores to break stuff up and crunch it all at once—is that applications have to be programmed to take advantage of it. It's not easy, which is why Intel at this point hires more software engineers than hardware ones. So even if the hardware's there, you still need the software to get there, and it's a whole different kind of programming.

Which brings us to OpenCL (Open Computing Language) and, to a lesser extent, CUDA. They're frameworks that make it way easier to use graphics cards for kinds of computing that aren't related to making zombie guts fly in Left 4 Dead. OpenCL is the "open standard for parallel programming of heterogeneous systems" standardized by the Khronos Group—AMD, Apple, IBM, Intel, Nvidia, Samsung and a bunch of others are involved, so it's pretty much an industry-wide thing. In semi-English, it's a cross-platform standard for parallel programming across different kinds of hardware—using both CPU and GPU—that anyone can use for free. CUDA is Nvidia's own architecture for parallel programming on its graphics cards.

OpenCL is a big part of Snow Leopard. Windows 7 will use some graphics card acceleration too (though we're really looking forward to DirectX 11). So graphics card acceleration is going to be a big part of future OSes.

So Uh, What's It Going to Do for Me?
Parallel processing is pretty great for scientists. But what about those regular people? Does it make their stuff go faster. Not everything, and to start, it's not going too far from graphics, since that's still the easiest to parallelize. But converting, decoding and creating videos—stuff you're probably using now more than you did a couple years ago—will improve dramatically soon. Say bye-bye 20-minute renders. Ditto for image editing; there'll be less waiting for effects to propagate with giant images (Photoshop CS4 already uses GPU acceleration). In gaming, beyond straight-up graphical improvements, physics engines can get more complicated and realistic.

If you're just Twittering or checking email, no, GPGPU computing is not going to melt your stone-cold face. But anyone with anything cool on their computer is going to feel the melt eventually.

[Back to our Complete Guide to Snow Leopard]

]]>
http://gizmodo.com/index.php?op=postcommentfeed&postId=5252545&view=rss&microfeed=true
<![CDATA[New MacBooks Use GPU-Accelerated h.264 Video Decoding?]]> The new Nvidia graphics in Apple's latest notebooks will heavily come into play with Snow Leopard, which will leverage GPUs for parallel processing. But Apple might have already uncorked some of that GPU power: A bunch of MacRumors readers are reporting that the new MacBooks might use GPU acceleration to tear through h.264 video decoding, greatly reducing the strain on the CPU.

They noted this apparent GPU acceleration when playing back 1080p trailers from Apple's site, which saw CPU utilization drop from 100 percent in previous gen MacBook Pros to just 28 percent in current MacBooks, even though the CPU is the same speed and the Pro has more RAM (new MacBooks have a faster FSB, but it wouldn't account for this kind of bump). Nvidia cards do have hardware support for video decoding, so this would make sense, but Apple hasn't used it before.

The other possibility that MacRumors floats is that these changes could be based on improvements slotted for Snow Leopard, namely Quicktime X, "which optimizes support for modern audio and video formats resulting in extremely efficient media playback." Apple hasn't confirmed this, so if you've got one of the new MacBooks and old one to compare, check it out and let us know how it looks. [MacRumors]

]]>
http://gizmodo.com/index.php?op=postcommentfeed&postId=5065435&view=rss&microfeed=true
<![CDATA[AMD Promises DirectX 11 in 2009]]> AMD has confirmed rumors that it is working on DirectX 11, announcing at CEATEC that it plans to release its first DirectX 11-compatible GPUs in 2009. The company also predicted an increase in general purpose computing on GPUs (GPGPU) and a transition to a 40nm fabricating standard, which ought to give graphics chip performance rates a considerable boost. In layman terms: Things are about to get a lot bigger and a lot prettier. [Xbit Labs via Tweaktown]

]]>
http://gizmodo.com/index.php?op=postcommentfeed&postId=5058473&view=rss&microfeed=true
<![CDATA[PhysX and CUDA Apps for GeForce 8, 9 and 200 Series Graphics Cards Are Live]]> Rumors of imminent high fail rates notwithstanding, today's a pretty good day to own any GeForce 8 series or higher desktop graphics card, since they all get PhysX support with a free download (three PhysX-juiced UT3 maps are free too). Also tapping the CUDA goodness is badaboom, an insanely fast video transcoder, Folding@Home and a couple of tech demos—Nvidia showed me the Fluids demo on a GTX 280, and it was pretty neat. I'm snagging this stuff right now, actually. [Nvidia]

]]>
http://gizmodo.com/index.php?op=postcommentfeed&postId=5036049&view=rss&microfeed=true