[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