Hi Roger!

On 2022-04-05T19:46:08+0100, "Roger Sayle" <ro...@nextmovesoftware.com> wrote:
> I apologise that it might complicate things

No worries; that's why I asked.  :-)

> one potential benefit of --with-cuda-driver
> (i.e. linking the compiler against proprietary libraries) is that it would 
> allow support for
> -march=native on nvptx (i.e. the gcc driver can figure out what sm_xx is 
> available on the
> GPU(s) of the current machine, and pass that to cc1.  Like with all the 
> microarchitectures
> on other platforms (x86_64), figuring this out is not a trivial task for many 
> end-users.

Ah, interesting idea!  (I suppose still not too relevant right now, but
once we've got GCC/nvptx multilibs making better use of modern PTX
features, I certainly do see the point.)

> Of course, ideally I'd love to be able to figure out the PTX hardware 
> specifications and
> driver versions without using a third-party library, but I've no idea how 
> this could be done
> (portably across the platforms that support libcuda).  Perhaps dlopen at 
> runtime?
> Or calling out to (executing) nvptx-tools?

Indeed I suppose I'd do this via 'dlopen', and not directly link GCC
against 'libcuda.so' etc.: so that the GCC build may also be used on a
system where no 'libcuda.so' is available.

So -- sorry ;-) -- that's not a show-stopper for removing the
'--with-cuda-driver' etc. 'configure'-time options.


Grüße
 Thomas
-----------------
Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 
München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas 
Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht 
München, HRB 106955

Reply via email to