問題タブ [cuda.net]
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 ドライバー API と CUDA ランタイム
CUDA アプリケーションを作成する場合、次の図に示すように、ドライバー レベルまたはランタイム レベルで作業できます (ライブラリは、高度な数学用の CUFFT および CUBLAS です)。
(ソース: tomshw.it )
この 2 つのトレードオフは、低レベルの API のパフォーマンスが向上することですが、コードの複雑さが増すという犠牲を払っていると思います。具体的な違いは何ですか?高レベル API では実行できない重要な点はありますか?
私は C# との相互運用に CUDA.net を使用しており、ドライバー API のコピーとしてビルドされています。これにより、C# でかなり複雑なコードを大量に記述することが奨励されますが、C++ に相当するものはランタイム API を使用するとより単純になります。このやり方で何か得があるのだろうか?私が理解できる利点の 1 つは、インテリジェントなエラー処理を他の C# コードと簡単に統合できることです。
c# - 配列サブセットの効率的な取得
C# 配列のサブセットを取得して別のコードに渡す効率的な方法はありますか (元の配列を変更せずに)。配列を GPU にコピーする機能を持つ CUDA.net を使用します。たとえば、配列の 10 分の 1 の関数を渡し、配列の 10 分の 1 ずつを個別に (パイプライン処理の目的で) GPU にコピーしたいと考えています。
この方法で配列をコピーすると、一度にコピーするのと同じくらい効率的になります。安全でないコードを使用して適切なメモリの場所を参照するだけで実行できますが、それ以外はわかりません。CopyTo 関数は配列全体を別の配列にコピーするため、これは役に立ちません。
cuda - 定数メモリを割り当てる
シミュレーション パラメータを定数メモリに設定しようとしていますが、うまくいきません (CUDA.NET)。cudaMemcpyToSymbol 関数は cudaErrorInvalidSymbol を返します。cudaMemcpyToSymbol の最初のパラメーターは文字列です... シンボル名ですか? 実際、どのように解決できるかわかりません。どんな助けでも感謝します。
私の.cuファイルが含まれています
ワーキングソリューション
c# - CUDA 比較配列
1 対複数のビットマップを比較するアプリを作成しようとしています。1 つの参照ビットマップと複数の他のビットマップがあります。各比較の結果は、差分を含む新しいビットマップである必要があります。配列ではなくテクスチャとして比較するのではなく、ビットマップを比較するのでしょうか? 私の最大の問題は、カーネルが複数の入力ポインターを受け入れるようにすることと、データを比較する方法です..
動作し、以下は動作しません(十分なパラメータで関数を呼び出します)
c# - CUDA.NETでのコンテキスト移行
現在、GASSのCUDA.NETライブラリを使用しています。1つのCPUスレッドでcuda配列(実際にはcublasベクトルですが、問題ではありません)を初期化し、他のCPUスレッドで使用する必要があります。ただし、初期化されたすべての配列とロードされた関数を保持するCUDAコンテキストは、1つのCPUスレッドにのみ接続できます。
コンテキストをあるスレッドから切り離して別のスレッドにアタッチするためのコンテキスト移行APIと呼ばれるメカニズムがあります。しかし、CUDA.NETで適切に使用する方法がわかりません。
私はこのようなことを試みました:
ただし、コンテキストがアタッチされていないため、変更されたベクトルをデバイスにコピーしようとすると実行に失敗します。シングルスレッドモードで正常に動作するため、他の理由は考えられません。どうすればそれを機能させることができるかについてのアイデアはありますか?
cuda.net - CUDA.Net の Hello World
CUDA.Net で幼稚なアプリを書こうとしていますが、うまくいきません。
私は次のことを理解しました:
myfunc
どうやらタイプである必要がありGASS.CUDA.Types.CUfunction
ますが、定義する方法が見つかりませんでした。
excel-2007 - CUDAは、Excelシートからデータベースへの大量のデータの移動を高速化しますか?
大量のデータをExcelスプレッドシートからデータベースに移動するプログラムを開発しています。CUDAのようなものがプロセスをスピードアップすることは可能ですか?一度に複数のシートを開いて、異なるコアで作業を共有するために使用することはできますか?
cuda - cuda.net は CUDA ランタイムまたは CUDA ドライバーに基づいていますか?
私は CUDA とそのラッパーについての記事を書いていますが、現在、CUDA.NET または JCUDA で使用されている CUDA のレイヤーについて悩んでいます。
これが示唆するように:(ソース:tomshw.it)
私のプログラムが示唆しているようにCUBLAS cublas = new CUBLAS(cuda);
、CUDAランタイムでライブラリまたはライブラリを使用していると思います。
そうです、または最良の定義は何ですか?
そしてラッパーは、CUDA.NET や brigde などに対する最良の定義です。
cuda - CUDAで連続インデックスを見つけることに相当するOpenCl
CUDA では、複数のブロックをカバーし、配列のインデックスの範囲を増やすために、次のようなことを行います。
ホスト側コード:
デバイス側コード
上記のケースを実現するための OpenCL で同等のものは何ですか?
exception - CUDA.NET の GASS.CUDA.CUResult.ErrorInvalidImage エラー
Visual Stuio C# で CUDA.NET を使用してフォーム アプリケーションを開発しようとしています。ただし、cubin ファイルを作成する必要があります。ここに問題があります。
Visual Studio を使用してcubinファイルを作成しようとしました。Project の設定Properties->Configuration Properties->Cuda Runtime API->GPU->NVCC Compilation Type
を"Generate 64 bit .cubin file (-m64 -cubin)" from "Generate hybrid object file (--compile / -c)".
しかし、このエラーが発生しまし"fatal error LNK1181: cannot open input file '.\Debug\histogram256.cu.obj'"
た。一部の .cu ファイルのオブジェクトが見つかりません。
そこで、それらの .cu ファイルの"NVCC Compilation Type"
設定のみを に変更(-m64 -cubin)
し、それらのファイルを右クリックして単独でコンパイルしました。ただし、.obj または .cubin ファイルは作成されませんでした。
次に、コマンドラインからコンパイルしようとしました。.cuファイルの行をコピーしましProperty Page->Cuda Runtime API->Command Line
た
" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --machine 32 -ccbin "c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MT " -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include" -maxrregcount=0 --compile -o "Debug/device.cubin" "device.cu""
device.cu は私の cuda ファイルです。
を作成しました.cubin file
が、CUDA.NET から次のエラーが発生しました。"GASS.CUDA.CUResult.ErrorInvalidImage."
何か提案はありますか?