我需要生成大量的隨機數(從零到1,均勻分佈)。 我最初有一個Do循環,並在飛行中產生的隨機數爲這樣: Real :: RandomN
Integer :: N
DO N = 1, 10000
Call RANDOM_NUMBER(RandomN)
... Some Code ...
ENDDO
然而,生成數字時(如果我評論了「呼叫RANDOM_NUMBER(我得到一個
我剛開始與CUDA編程和我被迷惑的速度相對於正常的CPU。但是,我現在正在運行一個簡單的邏輯考慮。我在設備代碼,我有4D檢查。餘由恆定變量和我用atomicAdd通過設備代碼通過每次迭代增加。 //get global counter
int global_index = atomicAdd(&counter, 1);
然後我考慮一個4D體積,我試圖將線性索引映射到4D體積。我知道,對於2D
錯誤「表達式必須具有整數或枚舉類型」在這就是代碼:在「Z」 __global__ void VectorKernel(float *a, float *b, float *c, int n)
{
int i = threadIdx.x;
float y = 0, z = 0;
if (i < n)
y = (b-a)/n;
for (float j