[clblas] 36/54: Attempt to build from souce if build from binary fails
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Thu Jan 14 20:07:36 UTC 2016
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to branch debian/sid
in repository clblas.
commit bef2f6b7977c9c8b3a39953558a48640cf6736be
Author: Pavan Yalamanchili <pavan at arrayfire.com>
Date: Tue Dec 15 19:29:52 2015 -0500
Attempt to build from souce if build from binary fails
---
src/library/blas/xgemm.cc | 19 +++++++++++++++----
src/library/blas/xtrsm.cc | 19 +++++++++++++++----
2 files changed, 30 insertions(+), 8 deletions(-)
diff --git a/src/library/blas/xgemm.cc b/src/library/blas/xgemm.cc
index 5ec2006..bfb133a 100644
--- a/src/library/blas/xgemm.cc
+++ b/src/library/blas/xgemm.cc
@@ -176,21 +176,32 @@ void makeGemmKernel(
if (*kernelBinary) {
#ifdef AUTOGEMM_PRINT_DEBUG
printf("makeGemmKernel: pre-compiled binary found: %llu bytes\n", *kernelBinarySize);
+ printf("makeGemmKernel: Creating program from binary\n");
#endif
clProgram = clCreateProgramWithBinary(
clContext,
1, &clDevice,
kernelBinarySize, kernelBinary,
&clBinaryStatus, &err );
- CL_CHECK(err)
+#ifdef AUTOGEMM_PRINT_DEBUG
+ if (err != CL_SUCCESS) {
+ printf("makeGemmKernel: Failed to create program with binary\n");
+ }
+#endif
err = clBuildProgram(
clProgram,
1, &clDevice,
binaryBuildOptions, NULL, NULL );
- CL_CHECK(err)
- } else {
#ifdef AUTOGEMM_PRINT_DEBUG
- printf("makeGemmKernel: Creating program from source\n", *kernelBinarySize);
+ if (err != CL_SUCCESS) {
+ printf("makeGemmKernel: Failed to build program from binary\n");
+ }
+#endif
+ }
+
+ if (!*kernelBinary || err != CL_SUCCESS) {
+#ifdef AUTOGEMM_PRINT_DEBUG
+ printf("makeGemmKernel: Creating program from source\n");
#endif
clProgram = clCreateProgramWithSource(
clContext,
diff --git a/src/library/blas/xtrsm.cc b/src/library/blas/xtrsm.cc
index fb92dfc..b6f553b 100644
--- a/src/library/blas/xtrsm.cc
+++ b/src/library/blas/xtrsm.cc
@@ -189,21 +189,32 @@ void makeKernel(
if (*kernelBinary) {
#ifdef AUTOGEMM_PRINT_DEBUG
printf("makeKernel: pre-compiled binary found: %llu bytes\n", *kernelBinarySize);
+ printf("makeKernel: Creating program from binary\n");
#endif
clProgram = clCreateProgramWithBinary(
clContext,
1, &clDevice,
kernelBinarySize, kernelBinary,
&clBinaryStatus, &err );
- CL_CHECK(err)
+#ifdef AUTOGEMM_PRINT_DEBUG
+ if (err != CL_SUCCESS) {
+ printf("makeKernel: Failed to create program with binary\n");
+ }
+#endif
err = clBuildProgram(
clProgram,
1, &clDevice,
binaryBuildOptions, NULL, NULL );
- CL_CHECK(err)
- } else {
#ifdef AUTOGEMM_PRINT_DEBUG
- printf("makeKernel: Creating program from source\n", *kernelBinarySize);
+ if (err != CL_SUCCESS) {
+ printf("makeKernel: Failed to build program from binary\n");
+ }
+#endif
+ }
+
+ if (!*kernelBinary || err != CL_SUCCESS) {
+#ifdef AUTOGEMM_PRINT_DEBUG
+ printf("makeKernel: Creating program from source\n");
#endif
clProgram = clCreateProgramWithSource(
clContext,
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/clblas.git
More information about the debian-science-commits
mailing list