@@ -292,10 +292,10 @@ fpga_t fftfpgaf_c2c_1d(int N, float2 *inp, float2 *out, int inv, int iter){
292292 printf ("Launching%s FFT transform for %d iter \n" , inv ? " inverse" :"" , iter );
293293
294294 // Create device buffers - assign the buffers in different banks for more efficient memory access
295- d_inData = clCreateBuffer (context , CL_MEM_READ_WRITE , sizeof (float2 ) * N * iter , NULL , & status );
295+ d_inData = clCreateBuffer (context , CL_MEM_WRITE_ONLY , sizeof (float2 ) * N * iter , NULL , & status );
296296 checkError (status , "Failed to allocate input device buffer\n" );
297297
298- d_outData = clCreateBuffer (context , CL_MEM_READ_WRITE | CL_CHANNEL_2_INTELFPGA , sizeof (float2 ) * N * iter , NULL , & status );
298+ d_outData = clCreateBuffer (context , CL_MEM_READ_ONLY | CL_CHANNEL_2_INTELFPGA , sizeof (float2 ) * N * iter , NULL , & status );
299299 checkError (status , "Failed to allocate output device buffer\n" );
300300
301301 // Copy data from host to device
@@ -400,9 +400,9 @@ fpga_t fftfpgaf_c2c_2d_ddr(int N, float2 *inp, float2 *out, int inv){
400400
401401 cl_mem d_inData , d_outData , d_tmp ;
402402
403- d_inData = clCreateBuffer (context , CL_MEM_READ_WRITE , sizeof (float2 ) * N * N , NULL , & status );
403+ d_inData = clCreateBuffer (context , CL_MEM_WRITE_ONLY , sizeof (float2 ) * N * N , NULL , & status );
404404 checkError (status , "Failed to allocate input device buffer\n" );
405- d_outData = clCreateBuffer (context , CL_MEM_READ_WRITE , sizeof (float2 ) * N * N , NULL , & status );
405+ d_outData = clCreateBuffer (context , CL_MEM_READ_ONLY , sizeof (float2 ) * N * N , NULL , & status );
406406 checkError (status , "Failed to allocate output device buffer\n" );
407407 d_tmp = clCreateBuffer (context , CL_MEM_READ_WRITE | CL_CHANNEL_2_INTELFPGA , sizeof (float2 ) * N * N , NULL , & status );
408408 checkError (status , "Failed to allocate output device buffer\n" );
@@ -525,10 +525,10 @@ fpga_t fftfpgaf_c2c_2d_bram(int N, float2 *inp, float2 *out, int inv){
525525
526526 // Device memory buffers
527527 cl_mem d_inData , d_outData ;
528- d_inData = clCreateBuffer (context , CL_MEM_READ_WRITE , sizeof (float2 ) * num_pts , NULL , & status );
528+ d_inData = clCreateBuffer (context , CL_MEM_WRITE_ONLY , sizeof (float2 ) * num_pts , NULL , & status );
529529 checkError (status , "Failed to allocate input device buffer\n" );
530530
531- d_outData = clCreateBuffer (context , CL_MEM_READ_WRITE , sizeof (float2 ) * num_pts , NULL , & status );
531+ d_outData = clCreateBuffer (context , CL_MEM_READ_ONLY , sizeof (float2 ) * num_pts , NULL , & status );
532532 checkError (status , "Failed to allocate output device buffer\n" );
533533
534534 // Copy data from host to device
@@ -648,9 +648,9 @@ fpga_t fftfpgaf_c2c_3d_bram(int N, float2 *inp, float2 *out, int inv) {
648648
649649 // Device memory buffers
650650 cl_mem d_inData , d_outData ;
651- d_inData = clCreateBuffer (context , CL_MEM_READ_WRITE | CL_CHANNEL_1_INTELFPGA , sizeof (float2 ) * N * N * N , NULL , & status );
651+ d_inData = clCreateBuffer (context , CL_MEM_WRITE_ONLY | CL_CHANNEL_1_INTELFPGA , sizeof (float2 ) * N * N * N , NULL , & status );
652652 checkError (status , "Failed to allocate input device buffer\n" );
653- d_outData = clCreateBuffer (context , CL_MEM_READ_WRITE | CL_CHANNEL_2_INTELFPGA , sizeof (float2 ) * N * N * N , NULL , & status );
653+ d_outData = clCreateBuffer (context , CL_MEM_READ_ONLY | CL_CHANNEL_2_INTELFPGA , sizeof (float2 ) * N * N * N , NULL , & status );
654654 checkError (status , "Failed to allocate output device buffer\n" );
655655
656656 // Copy data from host to device
0 commit comments