Skip to content

Commit af27a8a

Browse files
author
Arjun Ramaswami
committed
buffer specific r/w property
1 parent 6348682 commit af27a8a

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

api/src/fftfpga.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)