問題タブ [nvcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - CUDA コンパイラ (nvcc) マクロ
使用できる CUDA の #define コンパイラ (nvcc) マクロはありますか? (Windows の _WIN32 など)。
これは、nvcc コンパイラと VC++ コンパイラの間で共通するヘッダー コードに必要です。先に進んで独自に定義し、nvcc コンパイラ (-D) に引数として渡すことができることはわかっていますが、既に定義されているものがあると便利です。
cuda - CUDA:nvccのコンパイルに数分かかる理由は何でしょうか?
nvcc
私は(技術的ptxas
には)コンパイルに10分以上かかるのが好きなCUDAコードをいくつか持っています。小さくはありませんが、確かに大きくはありません。(〜5000行)。
CUDAバージョンの更新の間に遅延が発生するようですが、以前は10分ではなく1分程度しかかかりませんでした。
このオプションを使用-v
すると、次のように表示された後、スタックしているように見えました。
カーネルにはかなり大きなパラメーターリストがあり、ポインターの数が多い構造体が渡されますが、まったく同じコードがわずか数秒でコンパイルされた時点が少なくとも1つあったことは知っています。
役立つ場合は、64ビットのUbuntu9.04を実行しています。
何か案は?
c++ - CUDA:NVCCは、制御式がアサート時に常に警告を発するようにします
controlling expression is constant
次のようなassertステートメントで警告が表示されます。
このアサートに関するこの警告はなぜですか?この警告を抑制するにはどうすればよいですか?
NVCCはNVIDIAcudaコンパイラであり、LLVMに基づいていると思います。同じものがGCCまたはVisualC++コンパイラで正常にコンパイルされるのに、なぜこの警告が表示されるのですか?
c - autoconfでnvccコンパイルをチェックすることは可能ですか?
構成プロセス中にいくつかの典型的な cuda 機能をテストしようとしています。configure.ac にどのように書き込むことができますか? 何かのようなもの:
ただし、AC_LANG には nvcc が定義されていません。独自の m4 マクロを作成する必要がありますか?
visual-studio-2008 - エミュレーションモードを使用したnvccのエラー
VisualStudio2008を使用してNVIDIAGPUComputing SDKから例を作成しようとすると、次の奇妙なエラーが発生します。
gcc - nvccでのインクリメンタルコンパイル(CUDA)
個別にコンパイルしてからCUDAカーネルにリンクするのが好きな多くの構造体(クラス)とスタンドアロン関数がありますが、カーネルのExternal calls are not supported
コンパイル(リンクではない)中にエラーが発生します。nvccは、カーネルのインライン関数を常に使用するように強制します。これはとてもイライラします!! 誰かがインクリメンタルコンパイルを実現する方法を見つけた場合は、共有してください。
NVIDIAフォーラムの次のスレッドも参照してください。 http://forums.nvidia.com/index.php?s3%showtopic=103256&view=findpost&p=1009242
cuda - CUDA: cudaMemcpy はエミュレーション モードでのみ動作します
CUDAの使い方を学び始めたばかりです。簡単なサンプルコードを実行しようとしています:
エミュレーション モード (nvcc -deviceemu) で実行すると、正常に実行されます (実際に配列がコピーされます)。しかし、通常モードで実行すると、エラーなしで実行されますが、データはコピーされません。cudaMemcpy の行が無視されているかのようです。
私は何を間違っていますか?
どうもありがとう、ジェイソン
windows - nvcc が Visual C++ のインストールを見つけられないのはなぜですか?
CUDA 互換の NVIDIA 3100m を搭載した Core i5 で Windows 7 Pro x64 を実行しています。
NVIDIA の 32 ビットと 64 ビットの両方の CUDA ツールキットをインストールしようとしましたが、残念ながらどちらでもコンパイルできません。nvcc は、「サポートされている cl バージョンが見つかりません。サポートされているのは MSVC 8.0 と MSVC 9.0 だけです」と言います。
Windows 7 SDK を介して x86 および x86-64 コンパイラをインストールしました (両方のアーキテクチャのコンパイラ バージョン 15.00.30729.01)。どちらのコンパイラも正しく動作しています。それらを使用して C および C++ コードをビルドおよびテストしました。32 ビットと 64 ビットの両方のコンパイル用に設定されたコマンド シェルから nvcc を実行し、nvcc に -ccbin コマンド ライン オプションを使用して Visual C++ インストール ディレクトリを指すようにしました。
このセットアップを処理する正しい方法は何ですか? 何が起こっているかについて nvcc をより詳細にする方法はありますか? -v フラグはあまり役に立ちません。理想的には、何を見つけているのか、何を期待しているのかを示す何らかの方法です。代わりに Visual C++ Express をインストールするとうまくいきますか? それとも、CUDA での使用がサポートされているのは VC++ の商用バージョンのみですか?
linker - NVCCは私のオブジェクトファイルをリンクすることを拒否します
オブジェクトファイルをコンパイルしてからそれらをリンクすることでプロジェクトをコンパイルしようとしていますが、特別なことは何もありません。
リンクフェーズに入ると、nmがそれぞれが実際にオブジェクトファイル内にあり、それらの名前が壊れていないことを示しているにもかかわらず、ほぼすべてのメソッドが欠落していて宣言されていないことが示されています。ここで何が起こっているのですか?
cuda - VS2010 コンパイラと cuda エラー: リンケージ仕様は以前の「ハイポット」と互換性がありません
デバッグ 64 ビット構成で VS 2010 を使用して 64 ビット Windows 7 でプロジェクトをビルドしようとすると、他の 2 つのエラーと共にこのエラーが発生します。
32 ビット ビルドではこれらのエラーは発生しません。また、64 ビット ビルドは VS2008 で動作しました。この問題に対する適切な回避策はありますか、それとも nvcc が VS 2010 コンパイラをサポートするまで待つべきですか?