Two identical AMD platforms when enumerating

Discussion created by fogbank on Aug 30, 2017
Latest reply on Sep 1, 2017 by fogbank



First of all, I'll write something about me, because that's what the header told me to do.


I'm a mostly .NET developer and I work for a firm which does something similar to financial business, but not quite; my contract actually forbids me to tell what it is. We ran against a performance wall with the CPUs we have and I said: "Why don't we use the GPU?"; in my opinion, our problem is highly parallelizable. Now, I was aware of something called "OpenCL", but I've programmed in C very little and I've programmed even less in C++; I can understand the first when I read it, but the complex syntax of the second often baffles me. At work, I use C# and a little (Iron)Python. So bear with me if I ask stupid questions, because nearly *all* of this is new to me and it still looks like Greek.


That said, I'll describe something that happens on my home machine and that looks odd to me: when I call clGetPlatformIDs and clGetPlatformInfo with the results, I get two AMD platforms that look exactly the same. Both are "Advanced Micro Devices, Inc. AMD Accelerated Parallel Processing: FULL_PROFILE, OpenCL 2.0 AMD-APP (2348.3), Extensions: {cl_khr_icd, cl_khr_d3d10_sharing, cl_khr_d3d11_sharing, cl_khr_dx9_media_sharing, cl_amd_event_callback, cl_amd_offline_devices}".

I have installed the AMD APP SDK 3.0 and I've launched the clinfo.exe utility, which returns the same results, so I don't think it's a programing error on my part.

On my PC there is an Intel CPU, which gets correctly identified, an Intel integrated graphics card, which doesn't get identified, and a single AMD Radeon HD 7700 graphics card.


Is this a normal behavior? If this is the case, which of the two platforms should I use?


Thanks in advance, and let me know if I have to provide more information.