Ich bin in der Verarbeitung der Konvertierung von PTX als separate Datei in Inline-PTX geschrieben. In der separaten PTX-Datei wurde definiert, I die ISA und Ziel wie folgt:Einstellen der 32-Bit-Adressgröße in Inline-PTX
.version 1.2
.target sm_13
in der PTX-Datei vom Compiler erzeugt wird, nachdem die PTX inlined hat, hat der Compiler angegeben ISA und Ziel wie folgt:
Die .address_size 64
ist problematisch für mich, weil es bedeutet, dass ich die Zeigerarithmetik, die ich in der Inline-PTX von 32 Bit auf 64 Bit aktualisieren muss.
Vorausgesetzt, dass 32 Bits 4 GB adressieren können, mehr Speicher als meine Karte hat, ist es möglich, den Compiler eine 32-Bit-Adressgröße angeben, so dass ich die Zeigerarithmetik nicht aktualisieren muss?
Werden 32-Bit-Adressen auf SM_20 unterstützt, angesichts des neuen einheitlichen Adressierungssystems?
Ich bin ziemlich sicher, dass Zeiger sind nicht-negotiably 64 Bit auf Compute 2.x und neuere Geräte. – talonmies