Message boards :
Number crunching :
Intel / OpenCL binaries for Linux (2015)
Message board moderation
Author | Message |
---|---|
ralphw Send message Joined: 7 May 99 Posts: 78 Credit: 18,032,718 RAC: 38 |
I'm looking for answers to two questions: 1) Does the "Intel HD" graphics capability baked into the J2900 processor offer any potential benefit to SETI crunching? 26-Nov-2015 11:34:34 [---] No usable GPUs found 26-Nov-2015 11:34:34 [---] Creating new client state file 26-Nov-2015 11:34:34 [---] Host name: xyzzy 26-Nov-2015 11:34:34 [---] Processor: 4 GenuineIntel Intel(R) Pentium(R) CPU J2 900 @ 2.41GHz [Family 6 Model 55 Stepping 8] 26-Nov-2015 11:34:34 [---] Processor features: fpu vme de pse tsc msr pae mce cx 8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xto pology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ss se3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adju st smep erms 2) Linux 64-bit builds seem to offer no OpenCL/Intel client. Is there a minimum level of Intel GPU capability that can be supported? (The J2900 only claims to have 4 cores, vs hundreds of cores in other Intel graphics features) Here's the list of SETI@home apps and the hardware they support [/quote] |
Claggy Send message Joined: 5 Jul 99 Posts: 4654 Credit: 47,537,079 RAC: 4 |
There isn't any official Intel OpenCL GPU support for Linux, the only way to get Intel OpenCL GPU support is to use the open source Beignet project, app development is still in the early stage of development. https://01.org/beignet http://www.freedesktop.org/wiki/Software/Beignet/ Claggy |
Urs Echternacht Send message Joined: 15 May 99 Posts: 692 Credit: 135,197,781 RAC: 211 |
I'm still hesitating to publish the OpenCL Intel binary at lunatics while writing the instructions on how to make it work. It is running on this host alright. That is, it works on "Ivy Bridge". Minimum linux kernel required is version 3.10 So, ralphw, is your J2900 CPU from generation "Ivy Bridge" (same as 3rd generation Core i) ? If yes, then it might be worth to give it a try and install the Beignet OpenCL driver (1.03 or newer) and make sure that you have at least Mesa version 10.5 installed. If the CPUs origin is from 4th generation and you use a Linux kernel from 3.15 - 4.1 then i cannot recommend usage. _\|/_ U r s |
Juha Send message Joined: 7 Mar 04 Posts: 388 Credit: 1,857,738 RAC: 0 |
If you are thinking of having it tested at Beta. Since 1.0.3 or 1.1.0 (I forget which) Beignet launches a small test kernel when it is queried for supported devices. If the kernel succeeds then everything continues as normal but if the kernel fails then Beignet reports that there is no supported devices. So you could set up two plan classes, one that requires Beignet 1.0.3+ and kernel 3.10+ for Ivy Bridge and another that requires Beignet 1.1.0+ for Haswell and newer (1.0.3 might have had some other issues with Haswell). Or to make life easier just one plan class that requires Beignet 1.1.0+. |
ralphw Send message Joined: 7 May 99 Posts: 78 Credit: 18,032,718 RAC: 38 |
I'll play around with Beignet this weekend. Intel HD Graphics Desktop (Bay Trail) is the GPU family - just 4 execution units for the GPU - it's designed for low power consumption - a "notebook GPU" http://setiathome.berkeley.edu/show_host_detail.php?hostid=7834880 www.notebookcheck.net/Intel-Pentium-J2900-Desktop-Processor.105900.0.html has some additional details on clock rates, etc. |
ralphw Send message Joined: 7 May 99 Posts: 78 Credit: 18,032,718 RAC: 38 |
Is there direct support for the Intel Graphics (HD 4600) chip? I'm now using a motherboard with an Intel i7 4790k, plus a couple of NVIDIA GEFORCE GTX 950s. Having all three doing GPU tasks would be wonderful. The OS X Science app seems to be able to do this, though it seems both chips are using OpenCL support:
|
ralphw Send message Joined: 7 May 99 Posts: 78 Credit: 18,032,718 RAC: 38 |
My experiment with Beignet doesn't appear to be successful with Astropulse 7.0.8. My machine has three GPUs (Nvidia GTX 750Ti), plus the Intel HD 4600 graphics. I think it's getting confused, thinking it sees two Nvidias, but trying to use the Intel. Would trying an older NVidia driver help?
|
Juha Send message Joined: 7 Mar 04 Posts: 388 Credit: 1,857,738 RAC: 0 |
First of all, which Beignet version? Since you have Haswell anything older than 1.1.0 is not going to work. And then the kernel version, stock 3.16 doesn't work. It might work if patched, 4.1 with i915.enable_ppgtt=2 on the kernel command line works and stock 4.2 should work. If you run Ubuntu you can find newer kernel versions in kernel-ppa, although you need to make sure your NVIDIA drivers support the newer kernel version. And then there's the problem with using GPUs from multiple vendors and using proprietary drivers. That just doesn't work out of the box. You are probably using NVIDIAs to drive X. If that's the case then you need to run Beignet as if there is no X. Either run BOINC as root (bad idea) or add drm.rnodes=1 to the kernel command line (better idea). If you like you can alternately use the Intel GPU to drive X and keep NVIDIAs as crunching only devices, in which case you need a version of NVIDIA drivers that don't require X. Driver version that comes with nvidia-modprove is probably good but I don't really know. You also need to tell X to not touch anything NVIDIA. Google tells you how. Since the science app crashed while it was listing GPU features you can use clinfo to test whether your setup works or not, waiting for APs to trash is not necessary. As long as clinfo crashes or doesn't list everything correctly you can assume the science app isn't going to work properly either. As for how many NVIDIA GPUs you have, both BOINC and the app list only two GPUs. If you really have three installed you should maybe check whether it's properly seated and all power cables connected and all that. You may or may not need to connect a monitor/dummy plug to the card. You could use lspci to see if the card was detected at all. |
©2024 University of California
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.