Skip to content

Commit 2c3e48d

Browse files
author
tcojean
authored
Merge Release 1.3.0 for develop
Release 1.3.0 of Ginkgo. The Ginkgo team is proud to announce the new minor release of Ginkgo version 1.3.0. This release brings CUDA 11 support, changes the default C++ standard to be C++14 instead of C++11, adds a new Diagonal matrix format and capacity for diagonal extraction, significantly improves the CMake configuration output format, adds the Ginkgo paper which got accepted into the Journal of Open Source Software (JOSS), and fixes multiple issues. Supported systems and requirements: + For all platforms, cmake 3.9+ + Linux and MacOS + gcc: 5.3+, 6.3+, 7.3+, all versions after 8.1+ + clang: 3.9+ + Intel compiler: 2017+ + Apple LLVM: 8.0+ + CUDA module: CUDA 9.0+ + HIP module: ROCm 2.8+ + Windows + MinGW and Cygwin: gcc 5.3+, 6.3+, 7.3+, all versions after 8.1+ + Microsoft Visual Studio: VS 2017 15.7+ + CUDA module: CUDA 9.0+, Microsoft Visual Studio + OpenMP module: MinGW or Cygwin. The current known issues can be found in the [known issues page](https://github.com/ginkgo-project/ginkgo/wiki/Known-Issues). Additions: + Add paper for Journal of Open Source Software (JOSS). [#479](#479) + Add a DiagonalExtractable interface. [#563](#563) + Add a new diagonal Matrix Format. [#580](#580) + Add Cuda11 support. [#603](#603) + Add information output after CMake configuration. [#610](#610) + Add a new preconditioner export example. [#595](#595) + Add a new cuda-memcheck CI job. [#592](#592) Changes: + Use unified memory in CUDA debug builds. [#621](#621) + Improve `BENCHMARKING.md` with more detailed info. [#619](#619) + Use C++14 standard instead of C++11. [#611](#611) + Update the Ampere sm information and CudaArchitectureSelector. [#588](#588) Fixes: + Fix documentation warnings and errors. [#624](#624) + Fix warnings for diagonal matrix format. [#622](#622) + Fix criterion factory parameters in CUDA. [#586](#586) + Fix the norm-type in the examples. [#612](#612) + Fix the WAW race in OpenMP is_sorted_by_column_index. [#617](#617) + Fix the example's exec_map by creating the executor only if requested. [#602](#602) + Fix some CMake warnings. [#614](#614) + Fix Windows building documentation. [#601](#601) + Warn when CXX and CUDA host compiler do not match. [#607](#607) + Fix reduce_add, prefix_sum, and doc-build. [#593](#593) + Fix find_library(cublas) issue on machines installing multiple cuda. [#591](#591) + Fix allocator in sellp read. [#589](#589) + Fix the CAS with HIP and NVIDIA backends. [#585](#585) Deletions: + Remove unused preconditioner parameter in LowerTrs. [#587](#587) Related PR: #625
2 parents 5cc906e + 21938dc commit 2c3e48d

4 files changed

Lines changed: 83 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 64 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,68 @@ commits. For a comprehensive list, use the following command:
66
git log --first-parent
77
```
88

9+
## Version 1.3.0
10+
11+
The Ginkgo team is proud to announce the new minor release of Ginkgo version
12+
1.3.0. This release brings CUDA 11 support, changes the default C++ standard to
13+
be C++14 instead of C++11, adds a new Diagonal matrix format and capacity for
14+
diagonal extraction, significantly improves the CMake configuration output
15+
format, adds the Ginkgo paper which got accepted into the Journal of Open Source
16+
Software (JOSS), and fixes multiple issues.
17+
18+
Supported systems and requirements:
19+
+ For all platforms, cmake 3.9+
20+
+ Linux and MacOS
21+
+ gcc: 5.3+, 6.3+, 7.3+, all versions after 8.1+
22+
+ clang: 3.9+
23+
+ Intel compiler: 2017+
24+
+ Apple LLVM: 8.0+
25+
+ CUDA module: CUDA 9.0+
26+
+ HIP module: ROCm 2.8+
27+
+ Windows
28+
+ MinGW and Cygwin: gcc 5.3+, 6.3+, 7.3+, all versions after 8.1+
29+
+ Microsoft Visual Studio: VS 2017 15.7+
30+
+ CUDA module: CUDA 9.0+, Microsoft Visual Studio
31+
+ OpenMP module: MinGW or Cygwin.
32+
33+
34+
The current known issues can be found in the [known issues page](https://github.com/ginkgo-project/ginkgo/wiki/Known-Issues).
35+
36+
37+
### Additions
38+
+ Add paper for Journal of Open Source Software (JOSS). [#479](https://github.com/ginkgo-project/ginkgo/pull/479)
39+
+ Add a DiagonalExtractable interface. [#563](https://github.com/ginkgo-project/ginkgo/pull/563)
40+
+ Add a new diagonal Matrix Format. [#580](https://github.com/ginkgo-project/ginkgo/pull/580)
41+
+ Add Cuda11 support. [#603](https://github.com/ginkgo-project/ginkgo/pull/603)
42+
+ Add information output after CMake configuration. [#610](https://github.com/ginkgo-project/ginkgo/pull/610)
43+
+ Add a new preconditioner export example. [#595](https://github.com/ginkgo-project/ginkgo/pull/595)
44+
+ Add a new cuda-memcheck CI job. [#592](https://github.com/ginkgo-project/ginkgo/pull/592)
45+
46+
### Changes
47+
+ Use unified memory in CUDA debug builds. [#621](https://github.com/ginkgo-project/ginkgo/pull/621)
48+
+ Improve `BENCHMARKING.md` with more detailed info. [#619](https://github.com/ginkgo-project/ginkgo/pull/619)
49+
+ Use C++14 standard instead of C++11. [#611](https://github.com/ginkgo-project/ginkgo/pull/611)
50+
+ Update the Ampere sm information and CudaArchitectureSelector. [#588](https://github.com/ginkgo-project/ginkgo/pull/588)
51+
52+
### Fixes
53+
+ Fix documentation warnings and errors. [#624](https://github.com/ginkgo-project/ginkgo/pull/624)
54+
+ Fix warnings for diagonal matrix format. [#622](https://github.com/ginkgo-project/ginkgo/pull/622)
55+
+ Fix criterion factory parameters in CUDA. [#586](https://github.com/ginkgo-project/ginkgo/pull/586)
56+
+ Fix the norm-type in the examples. [#612](https://github.com/ginkgo-project/ginkgo/pull/612)
57+
+ Fix the WAW race in OpenMP is_sorted_by_column_index. [#617](https://github.com/ginkgo-project/ginkgo/pull/617)
58+
+ Fix the example's exec_map by creating the executor only if requested. [#602](https://github.com/ginkgo-project/ginkgo/pull/602)
59+
+ Fix some CMake warnings. [#614](https://github.com/ginkgo-project/ginkgo/pull/614)
60+
+ Fix Windows building documentation. [#601](https://github.com/ginkgo-project/ginkgo/pull/601)
61+
+ Warn when CXX and CUDA host compiler do not match. [#607](https://github.com/ginkgo-project/ginkgo/pull/607)
62+
+ Fix reduce_add, prefix_sum, and doc-build. [#593](https://github.com/ginkgo-project/ginkgo/pull/593)
63+
+ Fix find_library(cublas) issue on machines installing multiple cuda. [#591](https://github.com/ginkgo-project/ginkgo/pull/591)
64+
+ Fix allocator in sellp read. [#589](https://github.com/ginkgo-project/ginkgo/pull/589)
65+
+ Fix the CAS with HIP and NVIDIA backends. [#585](https://github.com/ginkgo-project/ginkgo/pull/585)
66+
67+
### Deletions
68+
+ Remove unused preconditioner parameter in LowerTrs. [#587](https://github.com/ginkgo-project/ginkgo/pull/587)
69+
70+
971
## Version 1.2.0
1072

1173
The Ginkgo team is proud to announce the new minor release of Ginkgo version
@@ -23,10 +85,10 @@ Supported systems and requirements:
2385
+ CUDA module: CUDA 9.0+
2486
+ HIP module: ROCm 2.8+
2587
+ Windows
26-
+ MinGW and CygWin: gcc 5.3+, 6.3+, 7.3+, all versions after 8.1+
88+
+ MinGW and Cygwin: gcc 5.3+, 6.3+, 7.3+, all versions after 8.1+
2789
+ Microsoft Visual Studio: VS 2017 15.7+
2890
+ CUDA module: CUDA 9.0+, Microsoft Visual Studio
29-
+ OpenMP module: MinGW or CygWin.
91+
+ OpenMP module: MinGW or Cygwin.
3092

3193

3294
The current known issues can be found in the [known issues page](https://github.com/ginkgo-project/ginkgo/wiki/Known-Issues).

CITING.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,23 @@ available through the following reference:
1717
Multiple topical papers exist on Ginkgo and its algorithms. The following papers
1818
can be used to cite specific aspects of the Ginkgo project.
1919

20+
### The Ginkgo Software
21+
22+
The Ginkgo software itself was reviewed and has a paper published in the Journal
23+
of Open Source Software, which can be cited with the following reference:
24+
25+
```bibtex
26+
@article{Joss2020,
27+
doi = {10.21105.joss.02260},
28+
url = {https://doi.org/10.21105/joss.02260},
29+
year = {2020},
30+
publisher = {The Open Journal},
31+
author = {Hartwig Anzt and Terry Cojean and Yen-Chen Chen and Goran Flegar and Fritz G\"{o}bel and Thomas Gr\"{u}tzmacher and Pratik Nayak and Tobias Ribizel and Yu-Hsiang Tsai},
32+
title = {Ginkgo: A high performance numerical linear algebra library},
33+
journal = {Journal of Open Source Software}
34+
}
35+
```
36+
2037
### On Portability
2138

2239
``` bibtex

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.18)
1111
cmake_policy(SET CMP0104 OLD)
1212
endif()
1313

14-
project(Ginkgo LANGUAGES C CXX VERSION 1.2.0 DESCRIPTION "A numerical linear algebra library targeting many-core architectures")
14+
project(Ginkgo LANGUAGES C CXX VERSION 1.3.0 DESCRIPTION "A numerical linear algebra library targeting many-core architectures")
1515
set(Ginkgo_VERSION_TAG "develop")
1616
set(PROJECT_VERSION_TAG ${Ginkgo_VERSION_TAG})
1717

examples/build-setup.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
LIBRARY_DIRS="core core/device_hooks reference omp cuda hip"
55
LIBRARY_NAMES="ginkgo ginkgo_reference ginkgo_omp ginkgo_cuda ginkgo_hip"
66
SUFFIXES=".so .dylib .dll d.so d.dylib d.dll"
7-
VERSION="1.2.0"
7+
VERSION="1.3.0"
88
for prefix in ${LIBRARY_DIRS}; do
99
for name in ${LIBRARY_NAMES}; do
1010
for suffix in ${SUFFIXES}; do

0 commit comments

Comments
 (0)