top | item 23774348

(no title)

cjhanks | 5 years ago

Does anyone understand why such minor upgrades resulted in a major version bump? Is this some sort of stability check point? Or some other versioning convention?

discuss

order

p1esk|5 years ago

It supports a whole new architecture (Ampere) and all the good stuff that comes with it: Multi-Instance GPU partitioning, new number formats (Tfloat32, sparse INT8), 3rd gen of Tensor Cores, and asynchronous copy/asynchronous barriers. These are huge features.

einpoklum|5 years ago

Well, I think a new microarchitecture means a major bump. So between that and version bumps to to actual major software features, you get to 11 within 13 years or so.

Also, GCC 9.x compatibility may seem minor to some, but is significant for others. I also think there's some C++17 support in kernels - that's something too.

cjhanks|5 years ago

Ooh, I missed those. Support for C++17 is pretty major. Thanks. Perhaps my memory is fuzzy, I just remember the CUDA 9->10 switch having some significant (but not major) performance and feature changes.

ibn-python|5 years ago

Usually for an API it indicates a breaking change. In this case the removal of some functions which might require refactoring on the consumers end.

gowld|5 years ago

And to keep users on a hardware upgrade treadmill.

bigdict|5 years ago

I think the page lists the changes since 11.0 RC, not the previous major version.