cancel
Showing results for 
Search instead for 
Did you mean: 

Archives Discussions

obara
Journeyman III

Help A10-7850A trouble

As goal to the faster calculation,

I start to use A10-7850A and make OpenCL program for A10-7850A.

In the case of CL_DEVICE_TYPE_CPU, the program runs very well,

but in the case of CL_DEVICE_TYPE_GPU, HOST can't find "GPU" at clGetPlatformIDs.

I think that I miss someting to need to be installed, but I can't find.

APU(CPU/GPU):AMD A10-7850A

OS: CentOS 6.5

AMDAPPSDK: AMD-APP-SDK-v2.9-lnx64

Installed drivers:

    amd-catalyst-14-4-linux-x86-x86-64  or

    amd_13.30_rc3_linux_jan13_2014

0 Likes
4 Replies
sudarshan
Staff

Hi,

Can you run clinfo (this should be in your /usr/bin as a part of app sdk installation) and check if it is finding GPU device?

0 Likes

Hi sudarshan

Thank you for your reply.

I got the following by "./clinfo" and I confirmed there is GPU device.

But I can't understand reason why OpenCL can't find GPU device when executing clGetPlatformIDs API.

Any advice is appreciated.

-------------------------------------------------------------------------------------

# ./clinfo

Number of platforms: 1
  Platform Profile: FULL_PROFILE
  Platform Version: OpenCL 1.2 AMD-APP (1445.5)
  Platform Name: AMD Accelerated Parallel Processing
  Platform Vendor: Advanced Micro Devices, Inc.
  Platform Extensions: cl_khr_icd cl_amd_event_callback cl_amd_offline_devices cl_amd_hsa

  Platform Name: AMD Accelerated Parallel Processing
Number of devices: 2
  Device Type: CL_DEVICE_TYPE_GPU
  Device ID: 4098
  Board name: AMD Radeon(TM) R7 Graphics
  Device Topology: PCI[ B#0, D#1, F#0 ]
  Max compute units: 8
  Max work items dimensions: 3
    Max work items[0]: 256
    Max work items[1]: 256
    Max work items[2]: 256
  Max work group size: 256
  Preferred vector width char: 4
  Preferred vector width short: 2
  Preferred vector width int: 1
  Preferred vector width long: 1
  Preferred vector width float: 1
0 Likes

Since it is an APU, both CPU and GPU are on same platform (there should be only one platform). You should query devices (clGetDeviceIDs()) to get all the devices on this platform. This should list both CPU and GPU.

0 Likes

Hi Sudarshan

Thank you for your kindly reply.

I'm terribly sorry. I have a mistake.

I solved the trouble by myself.

The trouble was caused by missing to install

Catalyst driver "Generate Distribution Specific Driver Package".

After installing it, the trouble was solved.

Thank you so much

0 Likes