Ich kann nicht herausfinden, welche Version / welche Konzepte von C ++ von CUDA 5.0 unterstützt werden. Ich konnte keine Informationen in der Programmieranleitung oder im Referenzhandbuch finden, die mit der CUDA 5.0 RC geliefert wurden. Vor allem frage ich mich, ob CUDA 5.0 C ++ 11 unterstützt. Könnte mich jemand an einen Ort bringen, an dem ich nach diesen Informationen suchen kann?
Es unterstützt gcc 4.7 nicht. einige der c ++ 11-Funktionen sind nicht verfügbar:
%Vor%Offensichtlich sind in 5.0 RC keine C ++ 11-Funktionen verfügbar. nvcc versteht immer noch nicht die C ++ 11-Syntax, die in den Standardbegriffen von gcc 4.6 verwendet wird (Siehe Fehler bei der Verwendung von CUDA und C ++ 11 ):
$ nvcc --version
%Vor%$ cat test.cu
%Vor%$ nvcc -Xcompiler "-std = c ++ 0x" test.cu
%Vor%...
Die Versionshinweise enthalten eine Liste von Support-Plattformen, einschließlich der unterstützten Versionen von GCC, die 5.0 Release Candidate Versionshinweise zeigen, dass der aktuellste unterstützte GCC 4.6 für bestimmte Distributionen ist (und für andere Distributionen älter ist).
Sobald Sie wissen, welche GCC-Version unterstützt wird, vergleichen Sie diese mit der GCC C ++ 0x / C ++ 11-Featureliste .
jetzt, wenn Sie nach Cuda / C ++ oder der THRUST-Bibliothek fragen. Die Schubbibliothek ist dem stl c ++ in Bezug auf die Container, Iteratoren und Algorithmen sehr ähnlich, aber es ist nicht C ++ 11.
nvcc kompiliert den GPU-Code. nvcc Unterstützung (Cuda C und Cuda C ++ / Schub) gcc Kompilieren von CPU-Code. gcc (Unterstützung C und C ++).