Hi!
(This is orthogonal to yesterday's
"GCC 15: nvptx '-mptx=3.1' multilib variants are deprecated".)
We'd like to raise nvptx code generation from PTX ISA 6.0, sm_30 "Kepler"
to default PTX ISA 7.3, sm_52 "Maxwell", therefore CUDA 11.3 (2021-04).
This is, primarily, so that we're able to use 'alloca' and related stack
manipulation instructions, and improve upon the current:
sorry ("target cannot support alloca");
I see, for example:
- Ubuntu 22.04 "jammy" LTS has 11.5.1-1ubuntu1 packaged
- Debian 12 "stable" ("bookworm", 2023-06) has 11.8.89~11.8.0-5~deb12u1
packaged
..., and sm_52 "Maxwell" has been supported as of CUDA 6.5 (2014-08), and
thus supported by most Nvidia GPUs of the last decade, approximately.
The question is, whether we continue to build by default also the current
sm_30 "Kepler" multilib variants (to be available for use via
building/linking with '-march=sm_30'), or if that's truly obsolete by
now, and need no longer be available by default? (It has been deprecated
for a long time, and sm_3x "Kepler architecture support is removed from
CUDA 12.0", 2022-12.) There's always the 'configure'-time
'--with-arch=sm_30' if you (additionally to sm_52) still need your target
libraries built for sm_30 multilib variants; I would argue that's
sufficient?
Grüße
Thomas