Bug#881054: clblas: "unknown argument: -g" on beignet (Intel)

Rebecca N. Palmer rebecca_palmer at zoho.com
Sun Jan 20 08:38:44 GMT 2019


Control: forcemerge -1 886327
Control: retitle -1 clblas: "unknown argument: -g" on beignet (Intel)
Control: reassign -1 clblas2,beignet-opencl-icd
Control: tags -1 patch

This is technically a bug in _beignet_, since -g is a required option 
for OpenCL 2.0 (but not 1.x) ICDs, but applying the above patch to 
clblas might be easier.

There is a second bug here that is in clblas: this, and potentially 
other build failures, is a _crash_ (rather than an error return) because 
clblas tries to cache the result before checking for failure (NULL). 
Fix for this part:

--- a/src/library/blas/generic/common2.cc
+++ b/src/library/blas/generic/common2.cc
@@ -85,9 +85,11 @@ extern "C" Kernel* makeKernelCached(cl_device_id device,
                                       buildOpts,
                                       error);

-        bl.setProgram(kernel->program);
-
-        bl.populateCache();
+        if (kernel != NULL)
+        {
+            bl.setProgram(kernel->program);
+            bl.populateCache();
+        }

          return kernel;
      }

Note that even after applying these, you may not get far before running 
into #877316 (unrequested use of double precision, which beignet doesn't 
support).  If you just want to use clblas, it may be easier to install 
Intel's new OpenCL driver (not in Debian yet): 
https://01.org/compute-runtime



More information about the debian-science-maintainers mailing list