Though Radeon HD 4000 parts became widely popular due to their low prices and high performance, AMD says that the GPUs will have limited performance in OpenCL applications.
“There are known performance issues for ATI Radeon HD 4000-series of cards on OpenCL and there is currently no plan to focus exclusively on improving performance for that family. The ATI Radeon HD 4000-series was not designed for OpenCL, whereas the ATI Radeon HD 5000-series series was. There will be performance improvements on this series because of improvements in the ATI Radeon HD 5000-series, so it will get better, but it is not our focus,” said AMD Senior Compiler Engineer Micah Villmow.
This admission should come as no surprise since the Radeon HD 4000 series dates back to 2006, which predates the finalized OpenCL standard by two years. It’s a testament to the forward-thinking design of the 4000-series that OpenCL is supported at all.
“ATI Radeon HD 4000 just has to be programmed differently than the ATI Radeon HD 5000-series to get performance because of the lack of proper hardware local support. It is possible to get good performance, just not with a direct port from CUDA. […] For example, if you are using local memory, they are all currently emulated in global memory. […] This can cause a fairly large performance hit if the application is memory bound. On the ATI Radeon HD 5000-series series, local memory is mapped to hardware local and thus is many times faster than the ATI Radeon HD 4000-series,” Villmow continued.
In short, the firm admits that the performance will be lower than the GeForce 200 series and the Radeon HD 5000 series, but it is not yet clear how significant this performance impact will be.


Articles RSS