ATI doesn’t support Radeon 4xxx for OpenCL

March 4th, 2010

Looking at the ATI web site and supported OpenCL graphic card, I discovered that any Radeon 4xxxx is marked as “Beta support” for OpenCL: it’s terribly bad to not support the mainstream cards found in the last 2 years on PC (or actual iMac on Windows!).

If you look at nVidia support for OpenCL (& CUDA), every GPU created since 2006 (GeForce 8800 GTS using G80 core) is compatible and fully supported!

Please, ATI, go ahead and ensure full support of OpenCL on these Radeon 4xxx w/ RV700 core (not asking for impossible support of older GPU), don’t let nVidia rule the GPGPU market!

  • Print this article!
  • E-mail this story to a friend!
  • Digg
  • Twitter
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati

Yellow-Dog CUDA Development Linux Distribution

March 3rd, 2010

Fixstars announced Yellow Dog Linux distribution for CUDA Development. Free forĀ  University, but $400 for any other use. It’s sad it’s so expensive.

I played with the idea to do a similar distro, based on Ubuntu, at some point. Maybe it’s a project I should re-consider, but with a FREE distribution!

  • Print this article!
  • E-mail this story to a friend!
  • Digg
  • Twitter
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati

OpenCL performance surprise on MacBook Pro

March 3rd, 2010

I own a MacBook Pro 17″ with Core2 Duo 2.8Ghz, IGP MCP79 (GeForce 9400M w/16SP), and GeForce 9600MGT (32SP), to develop for CUDA and OpenCL. I like the ability to use GeForce 9400M and 9600M GT in parallel, the GeForce 9400M to try PINNED MAPPED MEMORY exchange with the CPU while kernels are running, 9600M GT for 2.5X more performance and dedicated 512MB, and both to improve dynamic load-balancing between GPUs or CPU and GPUs.

This computer could be set to use only the GeForce 9400M is active, 9600M GT shutdown, it’s called “Better battery life” on System Preferences. I dont’t use it since I want best performance for OpenCL and CUDA, and the ability to use any of the GPU at any time for computing, and even both sometimes.

The “Better Performance” setting

In this default mode, that I use each and everyday, each GPU is active and visible on both OpenCL and CUDA. They also appears together on the “About this Mac” page as graphic displays.

So you could run your CUDA or OpenCL code in any of these GPU, albeit GeForce 9600M GT is running at 1.25Ghz and GeForce 9400M only around 400Mhz. But they are both usable.

In this mode, Galaxy OpenCL Benchmark will give you 20Gflops CPU, 7 Gigaflop 9400M (400Mhz) and 43 GFlops 9600M GT.

The “Better battery life” setting

The GeForce 9600M GT disappear from the “About this Mac” video-card list, so it seems to be deactivated completely… but… taddammmmmm

-edit- on last system version 10.6.2 they both appear again in “better battery life” setting!

On OpenCL Galaxy benchmark, and OpenCL list of devices, it re-appears, fully useable. Moreover, the GeForce 9600M GT run at full speed, 1.25Ghz, and the GeForce 9400M too, at 1.1Ghz (instead 400Mhz in “Better Performance” setting!).

And so there goes the Galaxy OpenCL Benchmark results: CPU 22 Gflops (+10%), 9400M 19Gflops (2.7X faster) and 9600M GT 45 Gflops (+5%). Yes, it’s faster whatever the metric you consider than using “Best Performance” mode, at elast in case of OpenCL development, with a total gain of 16Gflops (+23% overall).

GeForce 9600M GT is faster because it don’t have to handle graphic anymore, CPU is faster because IGP is running at 1.1Ghz instead 400Mhz and it improves memory IO, 9400M is far faster running at 1100Mhz instead 400Mhz even while it needs to drive the video output and OpenGL display!

And unplugged on battery?

Performances are totally identical, albeit GPU took more time to go to their maximum frequencies, due to energey-saving policy. So battery or AC-plugged doesn’t matter from a performance point-of-view, either in “Better battery life” or “Better performance” mode.

So which mode to choose

It’s clear if you have OpenCL-enabled software, go for the “Better battery life” setting, because CPU is faster anyway (10% more, FREE upgrade of your Mac! lol!) and OpenCL is faster too, whichever GPU is used by the application!

Notice that a laptop may provide 86 Gflops of processing power on Galaxy benchmark, that is a real-world astro-physic application, not a simple MAD benchmark that only favorise number of core on a GPU. These 86 Gflops are largely over an actual Mac Pro 8-core 2.66Ghz with 16threads (2 quad-core Xeon processors).

I want to see more and more OpenCL-enabled application!

  • Print this article!
  • E-mail this story to a friend!
  • Digg
  • Twitter
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati

Apple Aperture 3 and OpenCL

February 11th, 2010

Apple Aperture 3 is probably the first mainstream application to use OpenCL technology. It’s not on the specifications or technical informations, but it use OpenCL for RAW decoding and processing, from start to finish, and it’s a brilliant idea, even if the software is not as fast as I expected.

I discovered that, after some forums reading, and trying Aperture 3, doing same tasks using IGP GeForce 9400M on my MacBook Pro 17″ and the GeForce 9600M GT GPU (approx. 3X faster). Simple basic tasks as Thumbnail generation is really faster with the later, showing real usage of the GPU as a resource. This is not true demonstration of use of OpenCL but as it only supports Snow Leopard OS and Snow Leopard CoreImage technology switched from OpenGL shaders to OpenCL, this is highly probable.

Anyway, beside all drawbacks on Aperture 3 (memory usage, cpu usage, stupid multi-threading implementation…), that let LightRoom rule the market, it’s cool to see usage of new technology, and the turbo-boost that OpenCL may gives to mainstream applications!

As I stated on some forums about choosing a MacBook Pro with IGP GeForce 9400M or one with a “real” GPU GeForce 9600M GT, with OpenCL being used, the previous will stay slow albeit with fast GPU, the second one will be faster with new applications offering it longer life as a useful production tool!

  • Print this article!
  • E-mail this story to a friend!
  • Digg
  • Twitter
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati

Rebranded nVidia GeForce 8xxx actually sold as G, GT or GTS

January 12th, 2010

This is a list of rebranded GeForce 8 series GPU, sold as 9 series or even G/GT/GTS series! The same old GPU sold with little modifications but heavy rebranding to make them “new” :-)

Desktop GeForce GPU:

  • GeForce 8300 GS -> G205
  • Geforce 8400M G -> 9300M GS -> G105M
  • GeForce 8400M GS -> G110M -> G210M -> G305M
  • GeForce 8400M GT -> G310M
  • GeForce 8400 GS -> G100 -> G210 -> G310
  • GeForce 8500 GT -> 8600M GS -> 9400 GT -> 9600M GT
  • GeForce 8600 GT -> 9500 GT -> GT120
  • GeForce 8600M GS -> 9500M GS ->9600M GS
  • GeForce 8600M GT -> 9600M GT -> GT120M
  • GeForce 8700M GT -> 9650M GS -> GT130M
  • GeForce 8800 GS -> 8800M GTX -> 9600 GSO -> 9700M GTS -> 9800M GT -> GT130 -> GT220 -> GT230M -> GT240 -> GT240M -> GTS250M -> GTS260M -> GT325M -> GTS350M -> GTS360M
  • GeForce 8800M GTS -> 9600 GT -> 9800M GS -> 9800M GTS -> GTS150M -> GTS160M -> GT230
  • GeForce 8800 GT -> 9800 GT -> 9800M GTX -> GTS240 -> GTX260M
  • GeForce 8800 GT 512 -> 9800 GTX -> GTS150 -> GTS250 -> GTX280M

These GPU has been rebranded many times, the winner being GeForce 8800 GS, the good-old G80 that ruled the world in 2006, and is always sold with die-shrink and little modification as a brand-new GPU :-)

  • Print this article!
  • E-mail this story to a friend!
  • Digg
  • Twitter
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati