Ich versuche, mein C++ nur Projekt in Cuda-Code zu konvertieren, um auf GPU zu laufen.cuda - Wie kompiliert nvcc __host__ code?
Ich bin neu in CUDA-Programmierung und ich weiß nicht, was mit diesem Umstand zu tun:
Wenn ich eine sehr komplizierte Klassendefinition und jetzt will ich eine Klasseninstanz an das Gerät übergeben und ausführen Einige seiner Member-Funktionen auf dem Gerät, sollte ich dann meine ganze Datei umschreiben. Muss ich nur die Funktionen, die auf dem Gerät laufen, auf __host__ __device__
umstellen oder sollte ich alle Funktionen neu schreiben?
Ich denke, nvcc
behandeln Funktionen ohne Funktionstyp Qualifier wie __host__
. Wie kompiliert es Host-Code? Kompiliert es sie genau, wie g++
tut?