修改类型错误bug
parent
6737300246
commit
0741fab7ed
|
|
@ -527,13 +527,16 @@ __global__ void CUDAKernel_PRF_GeneratorEcho(float* Rarr, float* ampArr,
|
||||||
curthreadidx = 0;
|
curthreadidx = 0;
|
||||||
for (long fid = 0; fid < freqnum; fid++) {
|
for (long fid = 0; fid < freqnum; fid++) {
|
||||||
factorjTemp = RFPCPIDIVLIGHT *(f0+ fid* dfreq);
|
factorjTemp = RFPCPIDIVLIGHT *(f0+ fid* dfreq);
|
||||||
|
//printf("factorj : %f , %f\n", factorjTemp, f0 + fid * dfreq);
|
||||||
|
temp_real = 0;
|
||||||
|
temp_imag = 0;
|
||||||
for (long j = 0; j < GPU_SHARE_STEP; j++) {
|
for (long j = 0; j < GPU_SHARE_STEP; j++) {
|
||||||
dataid = j * BLOCK_SIZE + tid; //
|
dataid = j * BLOCK_SIZE + tid;
|
||||||
temp_phi = s_R[dataid] * factorjTemp;
|
temp_phi = s_R[dataid] * factorjTemp;
|
||||||
temp_amp = 1; s_Amp[dataid];
|
temp_amp = s_Amp[dataid];
|
||||||
|
|
||||||
temp_real += 1; //temp_amp* cosf(temp_phi);
|
temp_real += temp_amp* cosf(temp_phi);
|
||||||
temp_imag += 1;// temp_amp* sinf(temp_phi);
|
temp_imag += temp_amp* sinf(temp_phi);
|
||||||
}
|
}
|
||||||
atomicAdd(&echo_real[prfid * freqnum + fid], temp_real); // 更新实部
|
atomicAdd(&echo_real[prfid * freqnum + fid], temp_real); // 更新实部
|
||||||
atomicAdd(&echo_imag[prfid * freqnum + fid], temp_imag); // 更新虚部
|
atomicAdd(&echo_imag[prfid * freqnum + fid], temp_imag); // 更新虚部
|
||||||
|
|
@ -597,6 +600,7 @@ extern "C" void CUDA_RFPC_MainBlock(
|
||||||
temp_amp
|
temp_amp
|
||||||
//out_echoReal, out_echoImag, pid // 输出振幅
|
//out_echoReal, out_echoImag, pid // 输出振幅
|
||||||
);
|
);
|
||||||
|
//cudaDeviceSynchronize();
|
||||||
#ifdef __CUDADEBUG__
|
#ifdef __CUDADEBUG__
|
||||||
cudaError_t err = cudaGetLastError();
|
cudaError_t err = cudaGetLastError();
|
||||||
if (err != cudaSuccess) {
|
if (err != cudaSuccess) {
|
||||||
|
|
@ -616,6 +620,7 @@ extern "C" void CUDA_RFPC_MainBlock(
|
||||||
printf("CUDA_RFPC_MainBlock [CUDAKernel_PRF_GeneratorEcho] CUDA Error [pid:%d] : %s\n", startpid+pid,cudaGetErrorString(err));
|
printf("CUDA_RFPC_MainBlock [CUDAKernel_PRF_GeneratorEcho] CUDA Error [pid:%d] : %s\n", startpid+pid,cudaGetErrorString(err));
|
||||||
// Possibly: exit(-1) if program cannot continue....
|
// Possibly: exit(-1) if program cannot continue....
|
||||||
}
|
}
|
||||||
|
//cudaDeviceSynchronize();
|
||||||
#endif // __CUDADEBUG__
|
#endif // __CUDADEBUG__
|
||||||
}
|
}
|
||||||
cudaDeviceSynchronize();
|
cudaDeviceSynchronize();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue