[SCM] ViennaCL packaging branch, master, updated. debian/1.2.0-1-2-g9435094
Michael Wild
themiwi at users.sourceforge.net
Fri Feb 17 09:00:04 UTC 2012
The following commit has been merged in the master branch:
commit 32fb46a031e257520fad0aaa008e91d230747ba3
Author: Michael Wild <themiwi at users.sourceforge.net>
Date: Fri Feb 17 09:56:24 2012 +0100
Added 0002-Double-precision-on-AMD-GPUs-in-version-1.2.0.patch
Signed-off-by: Michael Wild <themiwi at users.sourceforge.net>
diff --git a/debian/patches/0002-Double-precision-on-AMD-GPUs-in-version-1.2.0.patch b/debian/patches/0002-Double-precision-on-AMD-GPUs-in-version-1.2.0.patch
new file mode 100644
index 0000000..c7652cd
--- /dev/null
+++ b/debian/patches/0002-Double-precision-on-AMD-GPUs-in-version-1.2.0.patch
@@ -0,0 +1,37 @@
+From: Michael Wild <themiwi at users.sourceforge.net>
+Date: Fri, 17 Feb 2012 09:49:51 +0100
+Subject: Double precision on AMD GPUs in version 1.2.0
+
+On some AMD GPUs, the double precision enabling pragma is set
+incorrectly.
+
+Origin: https://sourceforge.net/tracker/?func=detail&aid=3487234&group_id=322140&atid=1353700
+Author: Karl Rupp <rupp at iue.tuwien.ac.at>
+---
+ viennacl/tools/tools.hpp | 10 +++-------
+ 1 files changed, 3 insertions(+), 7 deletions(-)
+
+diff --git a/viennacl/tools/tools.hpp b/viennacl/tools/tools.hpp
+index 43699ba..23839b4 100644
+--- a/viennacl/tools/tools.hpp
++++ b/viennacl/tools/tools.hpp
+@@ -147,15 +147,11 @@ namespace viennacl
+ * @param platform_info An info string that contains the OpenCL platform vendor
+ * @return The double precision kernel
+ */
+- inline std::string make_double_kernel(std::string const & source, std::string platform_info)
+- //inline std::string make_double_kernel(std::string const & source)
++ inline std::string make_double_kernel(std::string const & source, std::string const & fp_extension)
+ {
+ std::stringstream ss;
+- if (platform_info.compare(0, 8, "Advanced") == 0) //double precision in Stream SDK is enabled by a non-standard pragma
+- ss << "#pragma OPENCL EXTENSION cl_amd_fp64 : enable\n\n";
+- else
+- ss << "#pragma OPENCL EXTENSION cl_khr_fp64 : enable\n\n";
+-
++ ss << "#pragma OPENCL EXTENSION " << fp_extension << " : enable\n\n";
++
+ std::string result = ss.str();
+ result.append(strReplace(source, "float", "double"));
+ return result;
+--
diff --git a/debian/patches/series b/debian/patches/series
index 153afde..b7d8f95 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
0001-Define-OPENCL_INCLUDE_DIRS-in-cmake-FindOpenCL.cmake.patch
+0002-Double-precision-on-AMD-GPUs-in-version-1.2.0.patch
--
ViennaCL packaging
More information about the debian-science-commits
mailing list