In 1.1 specs (rev 33), Appendix E lists changes from 1.0. Among others, there’s this little bit:
Those are the new minimums for the total size of parameters passed to a kernel and the amount of local memory the card should have. At least device queries should never report less.
1.0’s numbers were exactly what you get in all NVIDIA GPUs since G80 - 256 bytes of kernel arguments and 16KB of shared/local memory. The new numbers make non-Fermi cards technically not compliant.
This increase seems arbitrary, to say the least, and I can’t understand why it was introduced.
Additionally, atomics are now core functionality - both on global and local memory, meaning pre-1.2 compute capability cards are out.
I can’t help thinking that’s NVIDIA trying to force us into newer hardware…