c ++ Version wird von cuda 5.0 unterstützt

8

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?

    
soriak 22.08.2012, 13:05
quelle

4 Antworten

1

Es unterstützt gcc 4.7 nicht. einige der c ++ 11-Funktionen sind nicht verfügbar:

%Vor%     
perreal 22.08.2012, 13:16
quelle
7

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%

...

    
user1487910 26.09.2012 09:45
quelle
4

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 .

    
Tom 22.08.2012 15:13
quelle
0

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 ++).

    
Nadim Farhat 16.10.2012 19:46
quelle

Tags und Links