cancel
Showing results for 
Search instead for 
Did you mean: 

Archives Discussions

enochs_brandon
Journeyman III

Multiple Platforms Returned With Identical Devices

Can anyone explain to me why the AMD OpenCL client now returns 2 platforms: AMD Accelerated Parallel Processing and ATI Stream?  They both sport the exact same set of devices; however, the AMD Accelerated Parallel Processing seems to be more capable.  When will the ATI Stream platform be removed from the client?  It's just confusing for our users.

0 Likes
1 Solution

enochs.brandon,

It looks like a past installer did not correctly remove the old version of our SDK when we switched over to the new naming scheme. The reason this can occur is because our old DLL's are atiocl*.[dll|so] and our new DLL's are amdocl*.[dll|so], and both an old SDK and a new Catalyst both registered the platforms with the ICD loader.

On windows, go into your registery and look under HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors and remove the atiocl*.dll keys. Also go into the system32 and SysWow64 and remove the corresponding DLL's.

On linux, you will need to find the atiocl*.icd  files and remove them along with the corresponding .so files that are listed in the .icd files.

Hope this helps resolve the issue.

View solution in original post

0 Likes
3 Replies

enochs.brandon,

It looks like a past installer did not correctly remove the old version of our SDK when we switched over to the new naming scheme. The reason this can occur is because our old DLL's are atiocl*.[dll|so] and our new DLL's are amdocl*.[dll|so], and both an old SDK and a new Catalyst both registered the platforms with the ICD loader.

On windows, go into your registery and look under HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors and remove the atiocl*.dll keys. Also go into the system32 and SysWow64 and remove the corresponding DLL's.

On linux, you will need to find the atiocl*.icd  files and remove them along with the corresponding .so files that are listed in the .icd files.

Hope this helps resolve the issue.

0 Likes

Sounds like you have older drivers still registered with the OpenCL library.  If you're on Windows, open regedit and head to HKLM/Software/Khronos/Vendors and remove the atiocl.dll and atiocl64.dll entries.  In Linux, look in /etc/OpenCL/vendors and remove atiocl*.icd.

Regards,

Jeff

0 Likes
enochs_brandon
Journeyman III

Thanks guys!

0 Likes