2012-03-31 6 views
1

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?

+0

Ich bin ziemlich sicher, dass Zeiger sind nicht-negotiably 64 Bit auf Compute 2.x und neuere Geräte. – talonmies

Antwort