Binary Radio Pulsar Search (Arecibo) is not available for your type of computer.

22
22
Joined: 6 Nov 11
Posts: 13
Credit: 490,730,438
RAC: 387,862

If Charlie is specifically

If Charlie is specifically looking for Binary _Radio_ Pulsars, those are intel_gpu only  for desktop PCs these days.

Maybe you could change the kind of tasks you allow in _preferences_ on the einsteinathome website?

The Ancient Mariner
The Ancient Mariner
Joined: 13 Apr 05
Posts: 6
Credit: 93,925,775
RAC: 385,849

Hey folks, I appear to have

Hey folks, I appear to have the same situation: Nvidia GT 1030 on Ubuntu 18.04.  This card ran perfectly when the same machine was running 16.04.  Now, running 18.04, I am only getting CPU work and finding this message in the logs: "NVidia device (or driver) doesn't support OpenCL".  Since this very same card ran fine before, I know it's not a matter of the GT 1030 not supporting OpenCL.

The nvidia driver version is 410, which came out on Oct 16.  This is definitely a newer driver than the one I was running on Ubuntu 16.04, which could be the issue.  But I'm wondering if there's something else going on here regarding the OpenCL support. Do the nvidia drivers provide that themselves, or is there a separate library that is needed?  Thoughts?

Here is the full log output:

2018-10-23 22:13:47.8453 [PID=30191]   Request: [USER#xxxxx] [HOST#12182652] [IP xxx.xxx.xxx.90] client 7.9.3
2018-10-23 22:13:47.9547 [PID=30191] [debug]   have_master:1 have_working: 1 have_db: 1
2018-10-23 22:13:47.9548 [PID=30191] [debug]   using working prefs
2018-10-23 22:13:47.9548 [PID=30191] [debug]   have db 1; dbmod 1538065396.000000; global mod 1538065396.000000
2018-10-23 22:13:47.9548 [PID=30191]    [send] effective_ncpus 2 max_jobs_on_host_cpu 999999 max_jobs_on_host 999999
2018-10-23 22:13:47.9548 [PID=30191]    [send] effective_ngpus 1 max_jobs_on_host_gpu 999999
2018-10-23 22:13:47.9548 [PID=30191]    [send] Not using matchmaker scheduling; Not using EDF sim
2018-10-23 22:13:47.9548 [PID=30191]    [send] CPU: req 0.00 sec, 0.00 instances; est delay 0.00
2018-10-23 22:13:47.9548 [PID=30191]    [send] CUDA: req 432000.00 sec, 1.00 instances; est delay 0.00
2018-10-23 22:13:47.9548 [PID=30191]    [send] work_req_seconds: 0.00 secs
2018-10-23 22:13:47.9548 [PID=30191]    [send] available disk 99.41 GB, work_buf_min 345600
2018-10-23 22:13:47.9548 [PID=30191]    [send] active_frac 0.999405 on_frac 1.000000 DCF 0.816789
2018-10-23 22:13:47.9568 [PID=30191]    [mixed] sending locality work first (0.2388)
2018-10-23 22:13:47.9568 [PID=30191]    [mixed] sending non-locality work second
2018-10-23 22:13:47.9797 [PID=30191]    [version] no app version available: APP#19 (einsteinbinary_BRP4) PLATFORM#7 (x86_64-pc-linux-gnu) min_version 0
2018-10-23 22:13:47.9798 [PID=30191]    [version] no app version available: APP#19 (einsteinbinary_BRP4) PLATFORM#1 (i686-pc-linux-gnu) min_version 0
2018-10-23 22:13:47.9798 [PID=30191]    [version] Checking plan class 'FGRPopencl-ati'
2018-10-23 22:13:47.9837 [PID=30191]    [version] reading plan classes from file '/BOINC/projects/EinsteinAtHome/plan_class_spec.xml'
2018-10-23 22:13:47.9838 [PID=30191]    [version] parsed project prefs setting 'gpu_util_fgrp': 1.000000
2018-10-23 22:13:47.9838 [PID=30191]    [version] No ATI devices found
2018-10-23 22:13:47.9838 [PID=30191]    [version] Checking plan class 'FGRPopencl-nvidia'
2018-10-23 22:13:47.9838 [PID=30191]    [version] parsed project prefs setting 'gpu_util_fgrp': 1.000000
2018-10-23 22:13:47.9838 [PID=30191]    [version] NVidia device (or driver) doesn't support OpenCL
2018-10-23 22:13:47.9838 [PID=30191]    [version] Checking plan class 'FGRPopencl1K-ati'
2018-10-23 22:13:47.9838 [PID=30191]    [version] parsed project prefs setting 'gpu_util_fgrp': 1.000000
2018-10-23 22:13:47.9838 [PID=30191]    [version] No ATI devices found
2018-10-23 22:13:47.9838 [PID=30191]    [version] Checking plan class 'FGRPopencl1K-nvidia'
2018-10-23 22:13:47.9838 [PID=30191]    [version] parsed project prefs setting 'gpu_util_fgrp': 1.000000
2018-10-23 22:13:47.9838 [PID=30191]    [version] NVidia device (or driver) doesn't support OpenCL
2018-10-23 22:13:47.9838 [PID=30191]    [version] no app version available: APP#40 (hsgamma_FGRPB1G) PLATFORM#7 (x86_64-pc-linux-gnu) min_version 0
2018-10-23 22:13:47.9838 [PID=30191]    [version] no app version available: APP#40 (hsgamma_FGRPB1G) PLATFORM#1 (i686-pc-linux-gnu) min_version 0
2018-10-23 22:13:47.9873 [PID=30191]    [version] Checking plan class 'FGRPSSE'
2018-10-23 22:13:47.9873 [PID=30191]    [version] plan class ok
2018-10-23 22:13:47.9873 [PID=30191]    [version] Don't need CPU jobs, skipping version 108 for hsgamma_FGRP5 (FGRPSSE)
2018-10-23 22:13:47.9873 [PID=30191]    [version] Checking plan class 'FGRPSSE'
2018-10-23 22:13:47.9873 [PID=30191]    [version] plan class ok
2018-10-23 22:13:47.9873 [PID=30191]    [version] Don't need CPU jobs, skipping version 108 for hsgamma_FGRP5 (FGRPSSE)
2018-10-23 22:13:47.9873 [PID=30191]    [version] no app version available: APP#46 (hsgamma_FGRP5) PLATFORM#7 (x86_64-pc-linux-gnu) min_version 0
2018-10-23 22:13:47.9874 [PID=30191]    [version] no app version available: APP#46 (hsgamma_FGRP5) PLATFORM#1 (i686-pc-linux-gnu) min_version 0
2018-10-23 22:13:47.9921 [PID=30191] [debug]   [HOST#12182652] MSG(high) No work sent
2018-10-23 22:13:47.9921 [PID=30191] [debug]   [HOST#12182652] MSG(high) Binary Radio Pulsar Search (Arecibo) is not available for your type of computer.
2018-10-23 22:13:47.9921 [PID=30191] [debug]   [HOST#12182652] MSG(high) see scheduler log messages on https://einsteinathome.org/host/12182652/log
2018-10-23 22:13:47.9921 [PID=30191]    Sending reply to [HOST#12182652]: 0 results, delay req 60.00
2018-10-23 22:13:47.9922 [PID=30191]    Scheduler ran 0.151 seconds
Gary Roberts
Gary Roberts
Moderator
Joined: 9 Feb 05
Posts: 4,888
Credit: 29,445,691,136
RAC: 35,286,058

The Ancient Mariner wrote:...

The Ancient Mariner wrote:
... or is there a separate library that is needed?

Yes (I believe).  I've never used Ubuntu so I have no knowledge of exactly what package, though.

I've seen output like yours reported many times and the answer has always been to find and install the appropriate compute libs.  Did you get the driver from nvidia or from some repository?  I imagine you will need to find the libs package at the same place.  If it came directly from nvidia, you might have more success if you get both driver and libs from a Ubuntu repository.  The 1030 is hardly the latest and greatest GPU so going with the very latest driver (likely optimised for the newest hardware) could even give you worse results than a somewhat older repo version.

You should be able to find what you need with a google search.

 

Cheers,
Gary.

mmonnin
mmonnin
Joined: 29 May 16
Posts: 258
Credit: 709,614,418
RAC: 360,149

I've had to add/swap NV

I've had to add/swap NV drivers a couple of times from the NV PPA to get OpenCL installed with 18.04. I swapped back between a 390 and 396 driver.

The Ancient Mariner
The Ancient Mariner
Joined: 13 Apr 05
Posts: 6
Credit: 93,925,775
RAC: 385,849

OK, thanks for the comments.

OK, thanks for the comments. I am going to try going back to a 390 or so nvidia driver and see if that results in a sudden discovery of my GPU. Thanks all!

The Ancient Mariner
The Ancient Mariner
Joined: 13 Apr 05
Posts: 6
Credit: 93,925,775
RAC: 385,849

Well everyone, I solved this

Well everyone, I solved this problem and hope this helps others.  As a refresher, I upgraded my machine from ubuntu 16.04 to ubuntu 18.04, and boinc suddenly didn't think that my nvidia GT 1030 GPU was OpenCL-capable.  Since I had been crunching for the last six months with it, I knew this wasn't true.

I reverted from the nvidia 410 driver (most recent) to the 390 driver via "Software & Updates" -> "Additional Drivers" -> "Using NVIDIA driver metapackage from nvidia-driver-390 (open source)". That did nothing. 

Then based on the article below I ran these two installs:

sudo apt-get install nvidia-opencl-dev

sudo apt-get install nvidia-modprobe

I don't know which of the above two installs did the trick, or if they're both needed together, or if any driver but the 390 driver would have worked with these two installs, but boinc now recognizes that my nvidia GT 1030 supports OpenCL. It immediately downloaded a bunch of GPU work and started crunching.

Note that the installs are not version-specific, and that the original article was about getting nvidia drivers to run OpenCL apps on a much older nvidia driver version (331).  So opencl-dev and modprobe seem to be necessary for all nvidia drivers to work properly for OpenCL apps.  I'm guessing that maybe my original ubuntu 16.04 setup had these two libraries already installed, while 18.04 did not.

Many thanks to Gary Roberts and Mmonnin who responded to my original post and reassured me that this was a solve-able problem.

Here is the article that got me going in the right direction:

https://askubuntu.com/questions/541114/how-to-make-opencl-work-on-14-10-nvidia-331-89-drivers#543420

floyd
floyd
Joined: 12 Sep 11
Posts: 127
Credit: 183,418,731
RAC: 22,834

The Ancient Mariner

The Ancient Mariner wrote:
So opencl-dev and modprobe seem to be necessary for all nvidia drivers to work properly for OpenCL apps.

I think the dev package is not necessary. Maybe that advice originates from the time when a soft link that BOINC relied on to detect OpenCL capability was moved from the main package to dev, but this has since been addressed in BOINC. What could have happened here, however, is that OpenCL was installed by dependencies. On my Debian systems I routinely install nvidia-opencl-icd for that purpose:

$ apt-cache depends nvidia-opencl-icd
nvidia-opencl-icd
  Depends: nvidia-opencl-common
 |Depends: ocl-icd-libopencl1
 |Depends: nvidia-libopencl1
  Depends: <libopencl1>
    ocl-icd-libopencl1
    nvidia-libopencl1
  Depends: nvidia-alternative
  Depends: libcuda1
  Depends: libnvidia-compiler
  Depends: libc6
  Depends: libnvidia-fatbinaryloader
  Enhances: <libopencl1>
    ocl-icd-libopencl1
    nvidia-libopencl1

I'm sure I've never explicitly installed nvidia-modprobe.

The Ancient Mariner
The Ancient Mariner
Joined: 13 Apr 05
Posts: 6
Credit: 93,925,775
RAC: 385,849

Interesting, when I have some

Interesting, when I have some time (or am reinstalling ubuntu) I'll try installing nvidia-opencl-icd and see if that does the trick right out of the gate. I know for a fact that on my ubuntu 16.04 machine I never had this issue and did not install anything other then the nvidia driver itself. Curious about what changed for 18.04.

floyd
floyd
Joined: 12 Sep 11
Posts: 127
Credit: 183,418,731
RAC: 22,834

The Ancient Mariner

The Ancient Mariner wrote:
Interesting, when I have some time (or am reinstalling ubuntu) I'll try installing nvidia-opencl-icd

Oh, please ignore that. It seems Ubuntu's packaging scheme has changed and there's no such package any more. I guess libnvidia-compute is what you'll want now, but without any personal experience don't take my word.

The Ancient Mariner
The Ancient Mariner
Joined: 13 Apr 05
Posts: 6
Credit: 93,925,775
RAC: 385,849

Will do. thanks again for the

Will do. thanks again for the help everyone!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.