File: use-generic-blas-for-reference.patch

package info (click to toggle)
rocblas 6.4.3%2Bdfsg-1~exp1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 1,062,992 kB
  • sloc: cpp: 244,982; f90: 50,012; python: 49,959; sh: 24,623; asm: 2,878; makefile: 149; ansic: 107; xml: 36; awk: 14
file content (81 lines) | stat: -rw-r--r-- 3,940 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
From: Cordell Bloor <cgmb@slerp.xyz>
Date: Sat, 8 Apr 2023 23:38:46 -0600
Subject: use generic blas for reference

The upstream project typically uses either the AOCL BLIS library or the
Netlib BLAS library as the reference implementation in the test suite on
Linux. However, the OpenBLAS library is used by upstream on Windows. It
would be nice to use OpenBLAS on Debian for performance reasons (as the
test suite is heavily CPU-bound), however, the Netlib implementation
seems to be more reliable for achieving a full suite of passing tests.

Forwarded: not-needed
Last-Update: 2025-07-04
---
 clients/CMakeLists.txt | 53 +++-----------------------------------------------
 1 file changed, 3 insertions(+), 50 deletions(-)

diff --git a/clients/CMakeLists.txt b/clients/CMakeLists.txt
index 6194286..010e0ab 100644
--- a/clients/CMakeLists.txt
+++ b/clients/CMakeLists.txt
@@ -115,56 +115,9 @@ if( BUILD_CLIENTS_SAMPLES )
 endif( )
 
 if( BUILD_CLIENTS_BENCHMARKS OR BUILD_CLIENTS_TESTS)
-  if ( NOT WIN32 )
-    if (LINK_BLIS)
-      if(EXISTS          "/opt/AMD/aocl/aocl-linux-gcc-4.2.0/gcc/lib_ILP64/libblis-mt.a" )
-        set( BLAS_LIBRARY /opt/AMD/aocl/aocl-linux-gcc-4.2.0/gcc/lib_ILP64/libblis-mt.a )
-        set( BLIS_INCLUDE_DIR /opt/AMD/aocl/aocl-linux-gcc-4.2.0/gcc/include_ILP64/ )
-      elseif(EXISTS      "/opt/AMD/aocl/aocl-linux-aocc-4.1.0/aocc/lib_ILP64/libblis-mt.a" )
-        set( BLAS_LIBRARY /opt/AMD/aocl/aocl-linux-aocc-4.1.0/aocc/lib_ILP64/libblis-mt.a )
-        set( BLIS_INCLUDE_DIR /opt/AMD/aocl/aocl-linux-aocc-4.1.0/aocc/include_ILP64/ )
-        set( WARN_NOT_ILP64_PREFERRED true )
-      elseif(EXISTS      "/opt/AMD/aocl/aocl-linux-aocc-4.0/lib_ILP64/libblis-mt.a" )
-        set( BLAS_LIBRARY /opt/AMD/aocl/aocl-linux-aocc-4.0/lib_ILP64/libblis-mt.a )
-        set( BLIS_INCLUDE_DIR /opt/AMD/aocl/aocl-linux-aocc-4.0/include_ILP64/ )
-        set( WARN_NOT_ILP64_PREFERRED true )
-      elseif(EXISTS      "${BUILD_DIR}/deps/amd-blis/lib/ILP64/libblis-mt.a") # 4.0 and 4.1.0
-        set( BLAS_LIBRARY ${BUILD_DIR}/deps/amd-blis/lib/ILP64/libblis-mt.a )
-        set( BLIS_INCLUDE_DIR ${BUILD_DIR}/deps/amd-blis/include/ILP64 )
-        set( WARN_NOT_ILP64_PREFERRED true )
-      elseif(EXISTS      "${BUILD_DIR}/deps/blis/lib/libblis.a")
-        set( BLAS_LIBRARY ${BUILD_DIR}/deps/blis/lib/libblis.a )
-        set( BLIS_INCLUDE_DIR ${BUILD_DIR}/deps/blis/include/blis )
-        set( WARN_NOT_ILP64_PREFERRED true )
-      elseif(EXISTS      "/usr/local/lib/libblis.a")
-        set( BLAS_LIBRARY /usr/local/lib/libblis.a )
-        set( BLIS_INCLUDE_DIR /usr/local/include/blis )
-      else()
-        message( WARNING "Could not find libblis" )
-      endif()
-    else()
-      set( BLAS_LIBRARY "blas" )
-    endif()
-  else() # WIN32
-    file(TO_CMAKE_PATH "C:/Program\ Files/AMD/AOCL-Windows/amd-blis/lib/ILP64/AOCL-LibBlis-Win-MT.lib" AOCL_BLAS_LIBRARY)
-    if (LINK_BLIS AND EXISTS ${AOCL_BLAS_LIBRARY})
-      set( BLAS_LIBRARY "-l\"C:/Program\ Files/AMD/AOCL-Windows/amd-blis/lib/ILP64/AOCL-LibBlis-Win-MT\"" )
-      set( BLIS_INCLUDE_DIR "C:/Program\ Files/AMD/AOCL-Windows/amd-blis/include/ILP64" )
-      set( BLIS_DEFINES BLIS_ENABLE_NO_UNDERSCORE_API BLIS_ENABLE_CBLAS )
-    else()
-      set( BLAS_INCLUDE_DIR ${OPENBLAS_DIR}/include CACHE PATH "OpenBLAS library include path" )
-      find_library( BLAS_LIBRARY libopenblas
-                    PATHS ${OPENBLAS_DIR}/lib
-                    NO_DEFAULT_PATH
-                  )
-      if (NOT BLAS_LIBRARY)
-        find_package( OPENBLAS CONFIG REQUIRED )
-        set( BLAS_LIBRARY OpenBLAS::OpenBLAS )
-        set( BLAS_INCLUDE_DIR "" )
-      endif()
-      set( WARN_NOT_ILP64_PREFERRED true )
-    endif()
-  endif()
+  # Debian: Use generic system BLAS 
+  find_package(BLAS REQUIRED MODULE)
+  set(BLAS_LIBRARY BLAS::BLAS)
 
   if ( DEFINED BLIS_INCLUDE_DIR )
     set( BLIS_CPP ../common/blis_interface.cpp )