Mercurial > hg > Game > Cerium
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); |