GPU computing Stay up to date in OpenCL, DirectCompute, CUDA, CAL and OpenGL information

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Wednesday, 25 November 2009

OpenCL on Apple: update!

Posted on 08:16 by Unknown
OpenCL on Apple albeit being the first implementation to ship to standard users,
have its set of peculiarities and limitations:
As said Apple OpenCL imp altough supporting CPUs and GPUs the backends are done by Apple and so is different from imps shipped by AMD and Nvidia..
First limitation in Apple imp is regarding to hardware graphic drivers..
As you my know high end graphics cards are shipped with more than 6 months of delay normally.. so for example there is no AMD 5xxx series support and it's not expected at least at mid 2010..

AMD OpenCL

As you may know AMD 5xxx series is the first GPU from AMD designed with GPU computing standards in mind and has byte addresable stores, atomic instructions, general access local mem, etc.. among other things all of this lacking in 4xxx series which are currently only supported AMD OpenCL cards..
This features were standard in CUDA since G80 excepting atomics.. and all of this are exposed as OpenCL ex so 4xxx OpenCL support is barely minimal (well think OpenCL without extensions with bring up to CUDA functionality..)
Regarding OpenCL updates 10.6.1 shipped with no updates so only has had one update in 10.6.2.
This fixed several AMD bugs in own Apple OpenCL demos.. so 10.6.2 is the first driver at least having no issues in Apple OpenCL source code..
Regarding AMD OpenCL implementation I have some questions:
In AMD imp image support is not currently supported altough hardware has support for it I don't know if Apple imp has support enabled, also 48xx series support doubles in hardware and AMD imp is also lacking currently (expected through 2010) so Apple imp I don't know if and if yes when there are going to support it..
Also what about getting binaries (AMD imp currently not) in Apple imp..
All of this is going to be answared in an upcoming post when I have installed Snow Leopard 10.6.2 in a 48xx MAC..
So resuming I have questions about Apple OpenCL on AMD :
-Doubles?
-Image support?
-Getting device binaries kernels..?
-All OpenCL Apple demos run?
-Local mem is present and if yes through global mem ever or uses limited local mem features if kernel is simple enough.. (AMD imp not fixed..)
All are if are going to be supported and when.. I expect over time to be supported by AMD imp in Windows and Linux..
Also don't expect all other OpenCL extensions to be supported as are a limitation of hardware support..

Nvidia OpenCL

Nvidia support in Apple OpenCL drivers have been as good as own Nvidia imp in early times (since May June..) until begin of this month..
in that times it supported OpenGL interop.. Now Nvidia supports OpenGL interop and also doubles..
So what's going on in doubles on MAC?
I think will be supported in upcoming releases..
I also think in pre 195 drivers were issues with local mem atomics (GT2xx stuff) not being working, I would guess now are working so it's this issue present in Apple?..
Also Nvidia OpenCL SDK says there are samples that are not working this since pre 10.6.2 times. Unfornately 10.6.2 was released and still OpenCL SDK in CUDA 3.0beta shows this as a limitation.. it's really fixed?..

So Nvidia questions:
-Doubles?
-Local mem atomics work?
-Nvidia OpenCL samples ocl3dftd work?..

Apple backend

Release of Apple OpenCL FFT lib has shown (see readme.txt) that exist bugs in both Apple runtime and code generation for GPUs (all? which?) who forbid getting full perf on these high perf code..
Lickily is aware of the issues and has said that it has internally fixed these and recovered a 2X boost.. nearly to theoretical perf seems..
Seeing from the time of the release it's sure this fixes would come post 10.6.2 so perhaps for 10.6.3 time..
Also luckily when such codes get running at full speed I would consider OpenCL finally mature on MAC..
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Posted in | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • Porting CUDA to OpenCL!
    Well so you want to port CUDA code to OpenCL: you are in AMD GPU competition of porting Cuda codes to opencl (see previous post) or you are ...
  • Megapost!
    Today fools{ *GTX 485 is 512 cores 3gbytes gddr5 and 850/1750 shaders.. *ati 5990 has 4 gpus in board.. *bulldozer benchmarks }end fools.. A...
  • About ATI and Nvidia drivers (OCL included)!
    Hi I have been investigating AMD and Nvidia drivers.. for 10.3 there are 3d hooks support for 120hz monitors but is d3d9 d3d10 or d3d11 enab...
  • things found in CUDA forums
    Also some CUDA news: Mandelbulb stereo angalyph -> have to port to 3D Vision http://forums.nvidia.com/index.php?showtopic=150985&st=2...
  • opencl/opengl linux interop! seen in opencl cuda 3.0 sdk samples
    Following my OpenCL/OpenGL Window interop work: now has come to Linux  for Nvidia GPU computing registered developers via 195.17 driver! Als...
  • State of the blog..
    Sorry for the delay guys of posting code of Apple OpenCL demos port.. the blog has been with no updated for more than 2 weeks in this rapid ...
  • Optix and OpenCL SDKs with Visual Studio 2010
    Optix 1.0 ========= install cg download Cmake 2.80 cmake says error dumpbin not found and it is cuda doesn't work with vc2010 so copy pt...
  • CUDA 3.0 forums stuff!
    1.Getting CUBIN instead of ELF If you need the older text format, you can disable ELF cubins in nvcc.profile by changing "CUBINS_ARE_EL...
  • News from the web!
    Some things learned in AMD forums: 1.Why 3xxx no OpenCL: Compute shader mode is a hardware feature that did not exist in the HD38XX line of ...
  • Shaders: measuring perf, source translation and parsing different languages!
    Hi, I hope to be pretty exhaustive of options for parsing and translating between graphics and compute shaders ( some open source) For DX sh...

Blog Archive

  • ►  2013 (5)
    • ►  September (1)
    • ►  March (3)
    • ►  February (1)
  • ►  2012 (1)
    • ►  December (1)
  • ►  2010 (46)
    • ►  July (4)
    • ►  May (1)
    • ►  April (3)
    • ►  March (9)
    • ►  February (15)
    • ►  January (14)
  • ▼  2009 (125)
    • ►  December (51)
    • ▼  November (53)
      • Two big games coming today: State of the art Direc...
      • News from the web (IV) (big compilation)
      • Wishes in GPU drivers before Q2 2009!
      • CUDA Atomics perf!
      • GPU Compute benchmark results!
      • Interesting AMD Stream forums posts! (old posts)
      • Testing my apps with 8600GTS and WinXP!
      • A lot of Catalyst AMD drivers!
      • News from the web III
      • News from the web II (big compilation)
      • News from OpenCL forums!
      • Bugs in OpenGL AMD drivers: Geometry shader and te...
      • Testing LDS perf in OpenCL!
      • OpenCL bugs!
      • Benchmarking OpenCL and DirectCompute!
      • Benchmarking stientific kernels on OpenCL!
      • News from the web!
      • OpenCL learning and tutorials!
      • Porting CUDA to OpenCL!
      • GPU computing programming contests..
      • AMD 5xxx series overclocking..
      • OpenCL on Apple: update!
      • State of the blog..
      • Places where OpenCL shines!
      • Running Optix with Geforce in Linux
      • New exciting soft and info coming this year!
      • Matmul bench for CUDA, CAL, and MultiCore CPUs!
      • More than 10 places where DX Compute 5.0 is better...
      • CUDA 3.0 has CUBLAS functions for MAGMA with compl...
      • About IBM OpenCL
      • OpenGL interop perf in CUDA and OCL in Linux
      • Fraps like for Linux and for Windows DX11!
      • opencl/opengl linux interop! seen in opencl cuda 3...
      • AMD OpenCl forums (I)
      • About CUDA 3.0 (II)
      • About CUDA 3.0 (I)
      • CAL 2.0 vs 1.4 API
      • Naive OpenCL benchmarks..
      • Managing AMD OpenCL GPU devices and OpenCL backend...
      • About Xvba VAAPI backend..
      • CUDA 3.0 released
      • About Khronos ICD model..
      • Exploring Nvidia OpenCL 195.39 drivers:Bugs , perf...
      • Nvidia OpenCL samples with AMD OpenCL drivers!
      • Nvidia OpenCL samples on Nvidia 195 OpenCL drivers!!
      • AMD OpenCL samples on Nvidia 195 OpenCL drivers!!
      • Optix and OpenCL SDKs with Visual Studio 2010
      • OpenCL on AMD GPUs!
      • Dreaming about Ubuntu 10.04
      • News from the web!
      • OpenCL-z is here!
      • Port of Apple demos to Windows..
      • Shared memory names..
    • ►  October (21)
Powered by Blogger.

About Me

Unknown
View my complete profile