comparison example/fft/main.cc @ 1661:19ab54c76d6f draft

success run to fft
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Tue, 16 Jul 2013 14:46:50 +0900
parents ed2fa50168ef
children ce031df3dd32
comparison
equal deleted inserted replaced
1660:8b50b1ee068e 1661:19ab54c76d6f
223 sfac->set_cpu(spe_cpu); 223 sfac->set_cpu(spe_cpu);
224 sfac->iterate(gws[0]); 224 sfac->iterate(gws[0]);
225 225
226 // Butterfly Operation 226 // Butterfly Operation
227 waitTask = fftCore(manager, rm, xm, wm, m, forward,sfac); 227 waitTask = fftCore(manager, rm, xm, wm, m, forward,sfac);
228 228
229 // Transpose matrix 229 // Transpose matrix
230 int length_r =n*n; 230 int length_r =n*n;
231 setWorkSize(gws,lws,n,n); 231 setWorkSize(gws,lws,n,n);
232 HTask* first_trns = manager->create_task(TRANSPOSE); 232 HTask* first_trns = manager->create_task(TRANSPOSE);
233 first_trns->set_inData(0,rm,length_r*sizeof(cl_float2)); 233 first_trns->set_inData(0,rm,length_r*sizeof(cl_float2));
236 first_trns->set_cpu(spe_cpu); 236 first_trns->set_cpu(spe_cpu);
237 first_trns->wait_for(waitTask); 237 first_trns->wait_for(waitTask);
238 first_trns->iterate(gws[0],gws[1]); 238 first_trns->iterate(gws[0],gws[1]);
239 239
240 // Butterfly Operation 240 // Butterfly Operation
241 waitTask = fftCore(manager, xm, rm, wm, m, forward,first_trns); 241 waitTask = fftCore(manager, rm, xm, wm, m, forward,first_trns);
242 242
243 // Apply high-pass filter 243 // Apply high-pass filter
244 HTask *hpfl = manager->create_task(HIGH_PASS_FILTER); 244 HTask *hpfl = manager->create_task(HIGH_PASS_FILTER);
245 cl_int radius = n/8; 245 cl_int radius = n/8;
246 setWorkSize(gws,lws,n,n); 246 setWorkSize(gws,lws,n,n);