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