2012-08-22 15 views
8

CUDA 5.0でサポートされているバージョン/コンセプトが見つかりません。 CUDA 5.0 RCに付属の「プログラミングガイド」または「リファレンスガイド」の情報が見つかりませんでした。特に私はCUDA 5.0がC++ 11をサポートしているのだろうかと思っています。誰かが私にこの情報を探す場所を指摘できますか?C++バージョンがcuda 5.0でサポートされています

+0

C++デバイスコードのサポートまたはホストコードについて質問していますか? – talonmies

答えて

1

それはGCC 4.7をサポートしていないので、some of the c++11 featuresは利用できません。

- Non-static data member initializers 
- Template aliases :(
- Delegating constructors 
- User-defined literals 
- Extended friend declarations 
- Explicit virtual overrides 
+0

それを受け入れてくれたことをお詫びし申し訳ありません。私は最初にcudaのドキュメントを参照したいと考えましたが、そのリストは素晴らしいスタートです。 – soriak

4

リリースノートには、GCCのバージョンはサポートされているなど、サポートプラットフォームのリストが含まれている、5.0 Release Candidate release notesは、最新のサポートGCCがあることを示しています特定のディストリビューションでは4.6(他のディストリビューションでは古い)

サポートされているGCCのバージョンがわかったら、GCC C++0x/C++11 feature listと比較してください。

+1

ホストコードのみがGCCでコンパイルされます。 – Dude

+0

@Dude:nvccは、ホストコンパイラ(この場合はGCC)とデバイスコンパイラによるコンパイルのために単一のファイルを効果的に分割します。リンカは最終的にデバイスオブジェクトとホストオブジェクトをリンクします。私はあなたがホストコードだけがGCCでコンパイルされているとはどういう意味なのか分かりませんが、誰も何も言いませんが、nvccは特定のバージョンをサポートしています(リリースノート参照)。それはdownvoteを保証しているか分からない! – Tom

+0

OPはC++ 11の機能を求めています。あなたは、デバイスコンパイラがそれらをすべて実装していると確信していますか? – Dude

7

5.0 RCでは、Applerntly C++ 11の機能は利用できません。まだ標準で使用されるC++ 11の構文を理解していない NVCCはGCC 4.6 の含み(Error while using CUDA and C++11を参照してください):

の$ NVCC --version

nvcc: NVIDIA (R) Cuda compiler driver 
Copyright (c) 2005-2012 NVIDIA Corporation 
Built on Tue_Jul_31_17:46:14_PDT_2012 
Cuda compilation tools, release 5.0, V0.2.1221 

$猫test.cu

int main() 
{ 
} 

$ NVCC -Xcompiler "-std = C++ 0xの" test.cu

/usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h(159): error: identifier "nullptr" is undefined 

/usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h(159): error: expected a ";" 

/usr/include/c++/4.6/bits/exception_ptr.h(93): error: incomplete type is not allowed 

...

0

あなたがCuda/C++またはTHRUSTライブラリについて質問している場合は、ここをクリックしてください。スラストライブラリは、コンテナ、イテレータ、アルゴリズムに関してstl C++と非常によく似ていますが、C++ 11ではありません。

nvccはgpuコードをコンパイルします。 nvccのサポート(Cuda CとCuda C++/thrust) gccコンパイルのCPUコード。 gcc(CおよびC++をサポート)。

関連する問題