Using integrated GPU with Discrete GPU installed

Message boards : Questions and problems : Using integrated GPU with Discrete GPU installed
Message board moderation

To post messages, you must log in.

AuthorMessage
contalis

Send message
Joined: 9 Dec 05
Posts: 35
United States
Message 70955 - Posted: 20 Jul 2016, 18:54:41 UTC

I'm running an Intel E3-1275v3 that has an integrated p4600 GPU. Also installed is an NVIDIA GeForce GTX 660. Without the NVIDIA installed, the P4600 will run GPU work units fine (SETI@home work units.) With the NVIDIA installed, the PC no longer recognizes the P4600 but the BOINC event log displays:

"OpenCL CPU: Intel(R) Xeon(R) CPU E3-1275 v3 @ 3.50GHz (OpenCL driver vendor: Intel(R) Corporation, driver version 4.2.0.148, device version OpenCL 1.2 (Build 148))"


In a post on the intel support forums, I read that Intel disables the P4600 GPU when the chipset detects a discrete GPU EXCEPT for certain software that might be able to make use of the GPU.


    Is BOINC one of the softwares that can use the GPU in these situations?
    Does the message above indicate that BOINC is detecting the P4600?



I thought a had this working some time ago, by connecting a monitor into the DVI port of the P4600. A while back, I had the machine apart for maintenance and a few repairs. Did a BIOS firmware update and driver update (drivers from manufacturer site.) After that, I haven't been able to get BOINC to work with both GPUs.

I'm thinking this is a driver issue, but before I spend a lot of time pulling out the NVIDIA, installing a different Intel Driver, reinstall NVIDIA, test and repeat, I wondering if its a lost cause? (The driver install refuses to install with the NVIDIA installed.)

ID: 70955 · Report as offensive
felipe300

Send message
Joined: 21 Jul 16
Posts: 1
Argentina
Message 70972 - Posted: 21 Jul 2016, 21:40:38 UTC

I'm running an Intel E3-1275v3 that has an integrated p4600 GPU. Also installed is an NVIDIA GeForce GTX 660. Without the NVIDIA installed, the P4600 will run GPU work units fine (SETI@home work units.) With the NVIDIA installed, the PC no longer recognizes the P4600 but the BOINC event log displays:

"OpenCL CPU: Intel(R) Xeon(R) CPU E3-1275 v3 @ 3.50GHz (OpenCL driver vendor: Intel(R) Corporation, driver version 4.2.0.148, device version OpenCL 1.2 (Build 148))"



In a post on the intel support forums, I read that Intel disables the P4600 GPU when the chipset detects a discrete GPU EXCEPT for certain software that might be able to make use of the GPU.


Is BOINC one of the softwares that can use the GPU in these situations?
Does the message above indicate that BOINC is detecting the P4600?



I thought a had this working some time ago, by connecting a monitor into the DVI port of the P4600. A while back, I had the machine apart for maintenance and a few repairs. Did a BIOS firmware update and driver update (drivers from manufacturer site.) After that, I haven't been able to get BOINC to work with both GPUs.

I'm thinking this is a driver issue, but before I spend a lot of time pulling out the NVIDIA, installing a different Intel Driver, reinstall NVIDIA, test and repeat, I wondering if its a lost cause? (The driver install refuses to install with the NVIDIA installed.)


I have a similiar problem like this user Any solution?
ID: 70972 · Report as offensive
contalis

Send message
Joined: 9 Dec 05
Posts: 35
United States
Message 70973 - Posted: 21 Jul 2016, 22:29:55 UTC - in response to Message 70955.  

Output from CLInfo.log


Number of platforms: 2
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 1.2
Platform Name: Intel(R) OpenCL
Platform Vendor: Intel(R) Corporation
Platform Extensions: cl_khr_icd cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_spir cl_intel_exec_by_local_thread cl_khr_depth_images cl_khr_3d_image_writes cl_khr_fp64 cl_intel_dx9_media_sharing cl_khr_dx9_media_sharing cl_khr_d3d11_sharing cl_khr_gl_sharing
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 1.2 CUDA 8.0.0
Platform Name: NVIDIA CUDA
Platform Vendor: NVIDIA Corporation
Platform Extensions: cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_fp64 cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_d3d9_sharing cl_nv_d3d10_sharing cl_khr_d3d10_sharing cl_nv_d3d11_sharing cl_nv_copy_opts


Platform Name: Intel(R) OpenCL
Number of devices: 1
Device Type: CL_DEVICE_TYPE_CPU
Device ID: 32902
Max compute units: 8
Max work items dimensions: 3
Max work items[0]: 8192
Max work items[1]: 8192
Max work items[2]: 8192
Max work group size: 8192
Preferred vector width char: 1
Preferred vector width short: 1
Preferred vector width int: 1
Preferred vector width long: 1
Preferred vector width float: 1
Preferred vector width double: 1
Max clock frequency: 3500Mhz
Address bits: 14757395255531667488
Max memory allocation: 536838144
Image support: Yes
Max number of images read arguments: 480
Max number of images write arguments: 480
Max image 2D width: 16384
Max image 2D height: 16384
Max image 3D width: 2048
Max image 3D height: 2048
Max image 3D depth: 2048
Max samplers within kernel: 480
Max size of kernel argument: 3840
Alignment (bits) of base address: 1024
Minimum alignment (bytes) for any datatype: 128
Single precision floating point capability
Denorms: Yes
Quiet NaNs: Yes
Round to nearest even: Yes
Round to zero: No
Round to +ve and infinity: No
IEEE754-2008 fused multiply-add: No
Cache type: Read/Write
Cache line size: 64
Cache size: 262144
Global memory size: 2147352576
Constant buffer size: 131072
Max number of constant args: 480
Local memory type: Global
Local memory size: 32768
Error correction support: 0
Profiling timer resolution: 293
Device endianess: Little
Available: Yes
Compiler available: Yes
Execution capabilities:
Execute OpenCL kernels: Yes
Execute native function: Yes
Queue properties:
Out-of-Order: Yes
Profiling : Yes
Platform ID: 005AF3D0
Name: Intel(R) Xeon(R) CPU E3-1275 v3 @ 3.50GHz
Vendor: Intel(R) Corporation
Driver version: 4.2.0.148
Profile: FULL_PROFILE
Version: OpenCL 1.2 (Build 148)
Extensions: cl_khr_icd cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_spir cl_intel_exec_by_local_thread cl_khr_depth_images cl_khr_3d_image_writes cl_khr_fp64 cl_intel_dx9_media_sharing cl_khr_dx9_media_sharing cl_khr_d3d11_sharing cl_khr_gl_sharing


Platform Name: NVIDIA CUDA
Number of devices: 1
Device Type: CL_DEVICE_TYPE_GPU
Device ID: 4318
Max compute units: 5
Max work items dimensions: 3
Max work items[0]: 1024
Max work items[1]: 1024
Max work items[2]: 64
Max work group size: 1024
Preferred vector width char: 1
Preferred vector width short: 1
Preferred vector width int: 1
Preferred vector width long: 1
Preferred vector width float: 1
Preferred vector width double: 1
Max clock frequency: 1032Mhz
Address bits: 14757395255531667488
Max memory allocation: 805306368
Image support: Yes
Max number of images read arguments: 256
Max number of images write arguments: 16
Max image 2D width: 16384
Max image 2D height: 16384
Max image 3D width: 4096
Max image 3D height: 4096
Max image 3D depth: 4096
Max samplers within kernel: 32
Max size of kernel argument: 4352
Alignment (bits) of base address: 4096
Minimum alignment (bytes) for any datatype: 128
Single precision floating point capability
Denorms: Yes
Quiet NaNs: Yes
Round to nearest even: Yes
Round to zero: Yes
Round to +ve and infinity: Yes
IEEE754-2008 fused multiply-add: Yes
Cache type: Read/Write
Cache line size: 128
Cache size: 81920
Global memory size: 3221225472
Constant buffer size: 65536
Max number of constant args: 9
Local memory type: Scratchpad
Local memory size: 49152
Error correction support: 0
Profiling timer resolution: 1000
Device endianess: Little
Available: Yes
Compiler available: Yes
Execution capabilities:
Execute OpenCL kernels: Yes
Execute native function: No
Queue properties:
Out-of-Order: Yes
Profiling : Yes
Platform ID: 029E0468
Name: GeForce GTX 660
Vendor: NVIDIA Corporation
Driver version: 368.39
Profile: FULL_PROFILE
Version: OpenCL 1.2 CUDA
Extensions: cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_fp64 cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_d3d9_sharing cl_nv_d3d10_sharing cl_khr_d3d10_sharing cl_nv_d3d11_sharing cl_nv_copy_opts
ID: 70973 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 70974 - Posted: 21 Jul 2016, 22:40:20 UTC - in response to Message 70955.  

"OpenCL CPU: Intel(R) Xeon(R) CPU E3-1275 v3 @ 3.50GHz (OpenCL driver vendor: Intel(R) Corporation, driver version 4.2.0.148, device version OpenCL 1.2 (Build 148))"


Is BOINC one of the softwares that can use the GPU in these situations?
No, BOINC can only detect GPUs when they're enabled by the hardware. In your case the GPU is disabled by the hardware, thus it won't be detected.

Does the message above indicate that BOINC is detecting the P4600?
The above shows that the Intel CPU is OpenCL capable, nothing more. It does not show that it detected the built-in GPU.

Plenty of other hardware is OpenCL capable, it's not just GPUs that can be.
ID: 70974 · Report as offensive

Message boards : Questions and problems : Using integrated GPU with Discrete GPU installed

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.