オブジェクト指向プログラミングにCUDA Cを使用することは可能ですか? C++のようにCUDA Cにクラスがありますか?オブジェクト指向プログラミングにCUDA Cを使用することは可能ですか?
2
A
答えて
3
CUDAコンパイラは、クラス、継承、コンストラクタ、デストラクタをすべてのデバイスに対してサポートしていますが、一部のサポートは公式ではありません。
すべてのデバイスが関数呼び出し、再帰呼び出し、仮想関数呼び出しをサポートしているわけではありませんが、そうであっても、それはかなり遅い操作です。コードではまれにしかない場合を避けることを強くお勧めします。
私が間違っていない場合、例外のサポートはありません。
似ていますが、もう少し幅広い質問:バージョン3.0は、ホスト・コードをコンパイルするために(Linuxの場合)G ++を使用していますので、あなたがホスト部分のためのC++の機能のセット全体を使用することができますので、What are the real C++ language constructs supported by CUDA device code?
3
nvcc
。
デバイスコードでは、C++の制限付きセットをサポートしています。しかし、CUDAの将来のリリースでは、より完全なものになると思います。
関連する問題
- 1. オブジェクト指向プログラミングにCを使用できますか?
- 2. C++オブジェクト指向プログラミング
- 3. オブジェクト指向プログラミング:
- 4. アスペクト指向プログラミングとオブジェクト指向プログラミングの違いは何ですか
- 5. VBAオブジェクト指向プログラミング
- 6. オブジェクト指向プログラミング言語とオブジェクト指向プログラミング言語の違い
- 7. プロトコル指向プログラミングとオブジェクト指向プログラミングの違いについて
- 8. PLCオブジェクト指向プログラミング - メソッドを使用
- 9. Pythonオブジェクト指向プログラミング
- 10. Pythonオブジェクト指向プログラミング
- 11. Scalaオブジェクト指向プログラミング
- 12. オブジェクト指向プログラミング、バンキング
- 13. Python:オブジェクト指向プログラミング
- 14. オブジェクト指向プログラミング(パイソン)
- 15. C#の配列構文を使用してオブジェクト指向プログラミング
- 16. C#でMSオフィスをプログラミングすることは可能ですか?
- 17. オブジェクト指向プログラミング。サブクラスのフィールド
- 18. オブジェクト指向プログラミングC++ dllコード::ブロック
- 19. これはオブジェクト指向プログラミングの不適切なプラクティスですか?
- 20. Pythonでオブジェクト指向プログラミング
- 21. オブジェクト指向プログラミングに関する問題
- 22. オブジェクト指向プログラミングの定義
- 23. C++で単純なオブジェクト指向グラフをプログラミングする
- 24. オブジェクト指向のCプログラミング - 'this'キーワードに相当しますか?
- 25. オブジェクト指向プログラミングの問題
- 26. C#でのアスペクト指向プログラミング
- 27. オブジェクト指向プログラミング(Python)コード
- 28. オブジェクト指向プログラミングのクライアント側とは何ですか?
- 29. グラフデータベースのオブジェクト指向プログラミング
- 30. CUDAプログラミング:レガシーGPUをCUDA 7.5ツールキットで使用するには?
CUDA Cの名前が間違っています。これはCUDA C++であり、クラスを使用できます。 –
「NVIDIA CUDAプログラミングガイド」の最新版の付録Dでは、C++言語機能がデバイスコードコンパイラでどのようにサポートされているかについて説明しています。 – talonmies