問題タブ [gpu-constant-memory]
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 カーネルはすべての値渡しパラメータに const を入れる必要がありますか?
私の質問は、「const int windowSize」キーワードを明示的に使用して、コンパイラmid
を定数メモリ/キャッシュに入れる必要があるかということです。コーディング標準のため、値渡しプリミティブ型の前に「const」を置きたくありません。
定数パラメーターは定数キャッシュに入れられます。しかし、カーネル内で評価された定数がそこに置かれるかどうかはわかりません。
cuda - ホスト コードとデバイス コードの両方で同じ定数を最大限に活用するにはどうすればよいですか?
ホスト側のコードで使用するグローバル定数データがあるとします。
(注:私はそれらをC風に保ちました。ここではありませんconstexpr
。)
これらをデバイス側のコードでも使用したいと考えています。単純に使い始めることはできません。デバイスから直接アクセスすることはできず、使用しようとすると次のようになります。
このような定数をホストとデバイスの両方で使用できるようにする慣用的な方法は何ですか?