__global__
void diff2D(int top, int left, (const int windowSize or int windowSize), float* a1, float* a2)
{
(const int mid or int mid) = windowsize / 2;
... // templateSize, windowSize are all const.
}
私の質問は、「const int windowSize」キーワードを明示的に使用して、コンパイラmid
を定数メモリ/キャッシュに入れる必要があるかということです。コーディング標準のため、値渡しプリミティブ型の前に「const」を置きたくありません。
定数パラメーターは定数キャッシュに入れられます。しかし、カーネル内で評価された定数がそこに置かれるかどうかはわかりません。