Bump Thrust version to 1.9.8 (CUDA 11.0 EA) and start updating the change log
for 1.9.7 (CUDA 10.2).
Bug
MODIFY
dependencies/cub
dependencies/cub
-Subproject commit 5eea3c65eab08324f45c709bbfb9a1de85b1ae93
+Subproject commit 6552e4d429c194e11962feb638abf87bcf220af0

MODIFY
doc/branching.md
doc/branching.md
@@ -8,11 +8,12 @@ is a living document that will evolve as our process evolves.
Thrust has historically had its own versioning system, independent of the versioning scheme of the CUDA Toolkit.
Today, Thrust is released with the CUDA Toolkit, but we currently still maintain the double versioning scheme.
-The following is a mapping from Thrust versions to CUDA Toolkit versions and vice versa. Note that some Thrust
-versions don't directly map to any CUDA Toolkit version.
+The following is a mapping from Thrust versions to CUDA Toolkit versions and vice versa. Note that some Thrust versions don't directly map to any CUDA Toolkit version.
| Thrust version | CUDA version |
| ----------------- | ------------- |
+| 1.9.8 | 11.0 EA |
+| 1.9.7 | 10.2 |
| 1.9.6 | 10.1 Update 2 |
| 1.9.5 | 10.1 Update 1 |
| 1.9.4 | 10.1 |

MODIFY
doc/changelog.md
doc/changelog.md
-# Thrust v1.9.6 (CUDA 10.1 Update 2) #
+# Thrust v1.9.8 (CUDA 11.0)
+
+## Summary
+
+Thrust v1.9.8, which is included in the CUDA 11.0 release, removes Thrust's
+ internal derivative of CUB, upstreams all relevant changes too CUB, and adds
+ CUB as a Git submodule.
+It will now be necessary to do `git clone --recursive` when checking out
+ Thrust, and to update the CUB submodule when pulling in new Thrust changes.
+Additionally, CUB is now included as a first class citizen in the CUDA toolkit.
+Thrust v1.9.8 also fixes bugs preventing most Thrust algorithms from working
+ with more than `2^32` elements.
+Now, `reduce`, `*_scan`, and related algorithms (aka most of Thrust) work with
+ large element counts.
+`sort` remains limited to `2^32` elements for now.
+
+# Thrust v1.9.7 (CUDA 10.2)
+
+## Summary
+
+Thrust v1.9.7 is a minor release accompanying the CUDA 10.2 release.
+
+# Thrust v1.9.6 (CUDA 10.1 Update 2)
## Summary
@@ -11,8 +33,9 @@ Thrust v1.9.6 is a minor release accompanying the CUDA 10.1 Update 2 release.
have `std::is_trivially_copyable`
- NVBug 200488234 CUDA header files contain unicode characters which leads
compiling errors on Windows
-- #949, #973, NVBug 2422333, NVBug 2522259, NVBug 2528822 `thrust::detail::aligned_reinterpret_cast`
- must be annotated with __host__ __device__
+- #949, #973, NVBug 2422333, NVBug 2522259, NVBug 2528822
+ `thrust::detail::aligned_reinterpret_cast` must be annotated with
+ `__host__ __device__`.
- NVBug 2599629 Missing include in the OpenMP sort implementation
- NVBug 200513211 Truncation warning in test code under VC142

MODIFY
thrust/version.h
thrust/version.h
* <tt>THRUST_VERSION / 100 % 1000</tt> is the minor version.
* <tt>THRUST_VERSION / 100000</tt> is the major version.
*/
-#define THRUST_VERSION 100907
+#define THRUST_VERSION 100908
/*! \def THRUST_MAJOR_VERSION
* \brief The preprocessor macro \p THRUST_MAJOR_VERSION encodes the

Bump Thrust version to 1.9.8 (CUDA 11.0 EA) and start updating the change log
for 1.9.7 (CUDA 10.2).

Bug 2808654