# HG changeset patch # User Yuhi TOMARI # Date 1350150005 -32400 # Node ID 99ea7b932470f033f7060b8258ee131888e595c7 # Parent 18b63e697c618ee43500ae67a9d9236e05c17f7d create OpenCL test diff -r 18b63e697c61 -r 99ea7b932470 example/OpenCL/twice.cl --- a/example/OpenCL/twice.cl Mon Oct 08 02:03:18 2012 +0900 +++ b/example/OpenCL/twice.cl Sun Oct 14 02:40:05 2012 +0900 @@ -3,18 +3,8 @@ __global int *input_data, __global int *output_data) { - int a = 1; - int b = rec(a); long count = (long)data_count[0]; for (int i = 0; icreate_task(sort_task,0,0,0,0); restart->set_param(0,(memaddr)&sorter); - //set flip flag + //restart->set_inData(0,sorter.data,sizeof(Data)*length); + //restart->set_param(0,(memaddr)&length); + // restart->set_outData(0,sorter.data,sizeof(Data)*(int)length); + // set flip flag restart->spawn(); } diff -r 18b63e697c61 -r 99ea7b932470 example/many_task/ppe/QuickSort.cc --- a/example/many_task/ppe/QuickSort.cc Mon Oct 08 02:03:18 2012 +0900 +++ b/example/many_task/ppe/QuickSort.cc Sun Oct 14 02:40:05 2012 +0900 @@ -14,12 +14,12 @@ data[right] = tmp; } -// #define USE_MEMCPY +//#define USE_MEMCPY static int run(SchedTask *s, void* rbuff, void* wbuff) { // copy value - int begin = 0; + int begin = 0; #if USE_SIMPLE_TASK int end = s->read_size()/sizeof(Data); Data *r_data = (Data*)rbuff; diff -r 18b63e697c61 -r 99ea7b932470 example/many_task/ppe/sort_test.cc --- a/example/many_task/ppe/sort_test.cc Mon Oct 08 02:03:18 2012 +0900 +++ b/example/many_task/ppe/sort_test.cc Sun Oct 14 02:40:05 2012 +0900 @@ -33,6 +33,19 @@ Sort sorter; +void +check_data() +{ + for(int i=0; i< sorter.data_length-1;i++) { + if (sorter.data[i].index>sorter.data[i+1].index) { + printf("Data are not sorted at %d. %d > %d \n",i, sorter.data[i].index,sorter.data[i+1].index); + return; + } + } + printf("Data are sorted\n"); +} + + int main(int argc, char *argv[]) { @@ -50,9 +63,9 @@ int begin = 0; int end = length; - show(sorter.data, end-1); + //show(sorter.data, end-1); qsort_test(sorter.data, begin, end); - show(sorter.data, end-1); - + //show(sorter.data, end-1); + check_data(); return 0; }