Skip to content

Commit e99032b

Browse files
author
Kent Knox
committed
Updating master branch to v0.10.1.0
Master rebased on develop; includes a significant share of rolled up bug fixes. README.md updated with release notes
1 parent 8b03255 commit e99032b

File tree

4 files changed

+14
-28
lines changed

4 files changed

+14
-28
lines changed

.travis.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@ deploy:
132132
prerelease: true
133133
draft: true
134134
skip_cleanup: true
135-
# This uses a personal OAuth token generated by kknox
136135
api_key:
137136
secure: MBkxtcfSk+4UvGRO+WRhmS86vIVzAs0LIF2sAtr/S+Ed+OdUAuhZypUsDXGWtK3mL55v9c8BZXefFfHfJqElcNmyHKwCptbCR/JiM8YBtjoy2/RW1NcJUZp+QuRlk23xPADj7QkPjv7dfrQUMitkLUXAD+uTmMe2l8gmlbhMrQqPBKhb+31FNv6Lmo6oa6GjbiGi7qjsrJc7uQjhppLam+M7BZbBALGbIqMIrb2BMDMMhBoDbb4zSKrSg3+krd3kKiCClJlK7xjIlyFXZ527ETQ+PMtIeQb0eJ3aQwa4caBRCm5BDzt8GnJ48S88EkynbQioCEE87ebcyOM7M+wfslW/Fm1Y86X5odIljkOmTNKoDvgLxc9vUCBtMyVHNIgZcToPdsrMsGxcHV+JtU3yVQVm6dnA5P/zG5bA+aBjsd7p7BdOE4fdhvZV5XRAk/wmiyWalF7hKJxHIiWAKknL+tpPDDUF+fHmDDsdf7yRDJBegNcKfw4+m19MIvLn9fbiNVCtwCAL1T4yWkIEpi4MRMDPtftmkZPbi6UwluOJUTeCeHe4en99Yu2haemNPqXs6rR0LlXGk31GQwzlrNfb+94F5tT2a4Ka4PsruA2NMW/IYCYEE5Gu7PihVDR031Fn9cdCU9kefUgyB07rJD6q/W+ljsU0osyg7VxyfMg8rkw=
138137
file_glob: true

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ endif()
3838
if( POLICY CMP0048 )
3939
cmake_policy( SET CMP0048 NEW )
4040

41-
project( SuperBuild.clSPARSE VERSION 0.11.0.0 )
41+
project( SuperBuild.clSPARSE VERSION 0.10.1.0 )
4242
else( )
4343
project( SuperBuild.clSPARSE )
4444

@@ -48,11 +48,11 @@ else( )
4848
endif( )
4949

5050
if( NOT DEFINED SuperBuild.clSPARSE_VERSION_MINOR )
51-
set( SuperBuild.clSPARSE_VERSION_MINOR 11 )
51+
set( SuperBuild.clSPARSE_VERSION_MINOR 10 )
5252
endif( )
5353

5454
if( NOT DEFINED SuperBuild.clSPARSE_VERSION_PATCH )
55-
set( SuperBuild.clSPARSE_VERSION_PATCH 0 )
55+
set( SuperBuild.clSPARSE_VERSION_PATCH 1 )
5656
endif( )
5757

5858
if( NOT DEFINED SuperBuild.clSPARSE_VERSION_TWEAK )

README.md

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,14 @@ an OpenCL™ library implementing Sparse linear algebra routines. This proj
1111
a collaboration between [AMD Inc.](http://www.amd.com/) and
1212
[Vratis Ltd.](http://www.vratis.com/).
1313

14-
### What's new in clSPARSE **v0.10**
15-
**This release introduces breaking API changes from the prior version**. clSPARSE is still in a beta phase, and we may need to change the API at times to increase maintainability or fix design issues. A few changes are introduced to more closely follow the recently published [Cpp Core Guidelines](http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines.html), a strong candidate to be the coding guidelines to be used in clSPARSE. Changes are noted below.
16-
- The API to create meta data for a csr encoded sparse matrix has changed. This is an attempt to hide the implementation details of how meta data is stored from the user. This allows the library freedom to change and iterate meta data without breaking clients.
17-
- `clsparseCsrMetaCompute()` renamed to `clsparseCsrMetaCreate()`, to more intuitively pair with the
18-
- New API `clsparseCsrMetaDelete()`
19-
- A few routines changed pure 'out' parameters to be returned on the stack as structs<sup>[1](#return-tuple)</sup>
20-
- `clsparseCreateControl()`
21-
- `clsparseGetEvent()`
22-
- `clsparseCreateSolverControl()`
23-
- `clsparseCsrMetaSize()`
24-
- A new index type has been introduced `clsparseIdx_t` to abstract the size of an index from the library interface; the only choice currently is 4 bytes. If users use this datatype for indices in their code, changing to 8-byte indices in the future should only be a recompile.
25-
- The names of member variables in our public structs have been renamed for consistency. Before, our member variables was not consistent with camel case and underscore naming. Member variables are now standardized to use underscores, but we keep camel casing for function and struct names<sup>[2](#consistent-naming)</sup>
26-
- `colIndices` to `col_indices`
27-
- `rowIndices` to `row_indices`
28-
- `rowOffsets` to `row_pointer` (renamed to pointer to remove confusion with buffer offsets for cl1.2)
29-
- `offValues` to `off_values`
30-
- `offColInd` to `off_col_indices`
31-
- `offRowOff` to `off_row_pointer`
32-
- `offValues` to `off_values`
33-
- All samples have been changed to compile with the above changes.
34-
14+
### What's new in clSPARSE **v0.10.1**
15+
- bug fix release
16+
- Fixes for travis builds
17+
- Fix to the matrix market reader in the cuSPARSE benchmark to synchronize with the regular MM reader
18+
- Replace cl.hpp with cl2.hpp (thanks to arrayfire)
19+
- Fixes for the Nvidia platform; tested 352.79
20+
- Fixed buffer overruns in CSR-Adaptive kernels
21+
- Fix invalid memory access on Nvidia GPUs in CSR-Adaptive SpMV kernel
3522

3623
## clSPARSE features
3724
- Sparse Matrix - dense Vector multiply (SpM-dV)

src/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ endif()
3737
# clSPARSE becomes the name of the project with a particular version
3838
if( POLICY CMP0048 )
3939
cmake_policy( SET CMP0048 NEW )
40-
project( clSPARSE VERSION 0.11.0.0 LANGUAGES C CXX )
40+
project( clSPARSE VERSION 0.10.1.0 LANGUAGES C CXX )
4141
else( )
4242
project( clSPARSE C CXX )
4343
# Define a version for the code
@@ -46,11 +46,11 @@ else( )
4646
endif( )
4747

4848
if( NOT DEFINED clSPARSE_VERSION_MINOR )
49-
set( clSPARSE_VERSION_MINOR 11 )
49+
set( clSPARSE_VERSION_MINOR 10 )
5050
endif( )
5151

5252
if( NOT DEFINED clSPARSE_VERSION_PATCH )
53-
set( clSPARSE_VERSION_PATCH 0 )
53+
set( clSPARSE_VERSION_PATCH 1 )
5454
endif( )
5555

5656
if( NOT DEFINED clSPARSE_VERSION_TWEAK )

0 commit comments

Comments
 (0)