CUDA-Funktion, die entweder vom Gerät oder vom Host aufgerufen werden kann

8

Ich habe eine wiederverwendbare Funktion in irgendeinem CUDA-Code, die sowohl vom Gerät als auch vom Host aufgerufen werden muss. Gibt es hierfür einen geeigneten Qualifier?

z.B. Was ist die korrekte Definition für func1 in diesem Fall:

%Vor%

Bis jetzt funktioniert das nur, wenn ich die Funktion zweimal habe: einmal explizit für das Gerät und einmal für den Host. Gibt es einen besseren Weg?

    
Phil 18.01.2011, 15:45
quelle

1 Antwort

16

Aus dem CUDA-Programmierleitfaden:

  

Die Qualifier __device__ und __host__ können jedoch zusammen verwendet werden, in   In diesem Fall ist die Funktion für den Host und das Gerät kompiliert.

    
tkerwin 18.01.2011, 17:07
quelle

Tags und Links