You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,9 +19,9 @@ We want to ensure that the project code base maintains a level of quality over t
19
19
guidelines over time
20
20
* separate check-ins that modify a files style from the ones that add/change/delete code.
21
21
* target the **develop** branch in the repository
22
-
* ensure that the [code properly builds](https://github.com/kknox/clBLAS/wiki/Build)
22
+
* ensure that the [code properly builds](https://github.com/clMathLibraries/clBLAS/wiki/Build)
23
23
* cannot break existing test cases
24
-
* we encourage contributors to [run the test-short](https://github.com/kknox/clBLAS/wiki/Testing) suite of tests on their end before the pull-request
24
+
* we encourage contributors to [run the test-short](https://github.com/clMathLibraries/clBLAS/wiki/Testing) suite of tests on their end before the pull-request
25
25
* if possible, upload the test results associated with the pull request to a personal [gist repository](https://gist.github.com/) and insert a link to the test results in the pull request so that collaborators can browse the results
26
26
* if no test results are provided with the pull request, official collaborators will run the test suite on their test machines against the patch before we will accept the pull-request
27
27
* if we detect failing test cases, we will request that the code associated with the pull request be fixed before the pull request will be merged
- clBLAS's Gemm implementation has been comprehensively overhauled to use AutoGemm. AutoGemm is a suite of python scripts which generate optimized kernels and kernel selection logic, for all precisions, transposes, tile sizes and so on.
30
-
- CMake is configured to use AutoGemm for clBLAS so the build and usage experience of Gemm remains unchanged (only performance and maintainability has been improved). Kernel sources are generated at build time (not runtime) and can be configured within CMake to be pre-compiled at build time.
31
-
- clBLAS users with unique Gemm requirements can customize AutoGemm to their needs (such as non-default tile sizes for very small or very skinny matrices); see [AutoGemm](http://github.com/clMathLibraries/clBLAS/wiki/AutoGemm) documentation for details.
26
+
## clBLAS update notes 01/2017
32
27
28
+
- v2.12 is a bugfix release as a rollup of all fixes in /develop branch
29
+
- Thanks to @pavanky, @iotamudelta, @shahsan10, @psyhtest, @haahh, @hughperkins, @tfauck
30
+
@abhiShandy, @IvanVergiliev, @zougloub, @mgates3 for contributions to clBLAS v2.12
31
+
- Summary of fixes available to read on the releases tab
33
32
34
33
## clBLAS library user documentation
35
34
@@ -197,8 +196,12 @@ The simple example below shows how to use clBLAS to compute an OpenCL accelerate
197
196
198
197
### Test infrastructure
199
198
* Googletest v1.6
200
-
* ACML on windows/linux; Accelerate on Mac OSX
201
199
* Latest Boost
200
+
* CPU BLAS
201
+
- Netlib CBLAS (recommended)
202
+
Ubuntu: install by "apt-get install libblas-dev"
203
+
Windows: download & install lapack-3.6.0 which comes with CBLAS
# MESSAGE(STATUS "Check OPENCL_OFFLINE_BUILD_HAWAII_KERNEL to build kernls at compile-time. This will eliminates clBuildProgram() overhead and better kernel performance with certain driver.")
44
-
add_definitions(-DCLBLAS_HAWAII_DYNAMIC_KERNEL)
44
+
add_definitions(-DCLBLAS_HAWAII_DYNAMIC_KERNEL)
45
45
#else()
46
46
# MESSAGE(STATUS "Build static Hawaii kernels.")
47
47
# MESSAGE(STATUS "Uncheck OPENCL_OFFLINE_BUILD_HAWAII_KERNEL to build kernls at run-time")
48
-
# MESSAGE(STATUS "Please ensure the presence of Hawaii device in the system. With certain driver/compiler flags, this might result in compile-time error.")
48
+
# MESSAGE(STATUS "Please ensure the presence of Hawaii device in the system. With certain driver/compiler flags, this might result in compile-time error.")
# MESSAGE(STATUS "Check OPENCL_OFFLINE_BUILD_BONAIRE_KERNEL to build kernls at compile-time. This will eliminates clBuildProgram() overhead and better kernel performance with certain driver.")
55
-
add_definitions(-DCLBLAS_BONAIRE_DYNAMIC_KERNEL)
55
+
add_definitions(-DCLBLAS_BONAIRE_DYNAMIC_KERNEL)
56
56
#else()
57
57
# MESSAGE(STATUS "Build static Bonaire kernels.")
58
58
# MESSAGE(STATUS "Uncheck OPENCL_OFFLINE_BUILD_BONAIRE_KERNEL to build kernls at run-time")
59
-
# MESSAGE(STATUS "Please ensure the presence of Bonaire device in the system. With certain driver/compiler flags, this might result in compile-time error.")
59
+
# MESSAGE(STATUS "Please ensure the presence of Bonaire device in the system. With certain driver/compiler flags, this might result in compile-time error.")
60
60
#endif( )
61
61
62
62
#if( NOT OPENCL_OFFLINE_BUILD_TAHITI_KERNEL )
63
63
#use dynamic generated kernels
64
64
# MESSAGE(STATUS "Build dynamic Tahiti kernels.")
65
65
# MESSAGE(STATUS "Check OPENCL_OFFLINE_BUILD_TAHITI_KERNEL to build kernls at compile-time. This will eliminates clBuildProgram() overhead and better kernel performance with certain driver.")
66
-
add_definitions(-DCLBLAS_TAHITI_DYNAMIC_KERNEL)
66
+
add_definitions(-DCLBLAS_TAHITI_DYNAMIC_KERNEL)
67
67
#else( )
68
68
# MESSAGE(STATUS "Build static Tahiti kernels.")
69
69
# MESSAGE(STATUS "Uncheck OPENCL_OFFLINE_BUILD_TAHITI_KERNEL to build kernls at run-time")
70
-
# MESSAGE(STATUS "Please ensure the presence of Tahiti device in the system. With certain driver/compiler flags, this might result in compile-time error.")
70
+
# MESSAGE(STATUS "Please ensure the presence of Tahiti device in the system. With certain driver/compiler flags, this might result in compile-time error.")
71
71
#endif( )
72
72
73
73
@@ -108,7 +108,7 @@ if( NOT DEFINED clBLAS_VERSION_MAJOR )
108
108
endif( )
109
109
110
110
if( NOTDEFINEDclBLAS_VERSION_MINOR )
111
-
set( clBLAS_VERSION_MINOR10 )
111
+
set( clBLAS_VERSION_MINOR12 )
112
112
endif( )
113
113
114
114
if( NOTDEFINEDclBLAS_VERSION_PATCH )
@@ -135,8 +135,8 @@ if(NOT CMAKE_BUILD_TYPE)
135
135
FORCE)
136
136
endif()
137
137
138
-
# These variables are meant to contain string which should be appended to the installation paths
139
-
# of library and executable binaries, respectively. They are meant to be user configurable/overridable.
138
+
# These variables are meant to contain string which should be appended to the installation paths
139
+
# of library and executable binaries, respectively. They are meant to be user configurable/overridable.
0 commit comments