Mercurial > hg > Papers > 2016 > kkb-master
diff paper/src/init_twice_cerium.cc @ 16:958634b9fa32
make paper directory
author | Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 17 Feb 2016 16:59:46 +0900 |
parents | src/init_twice_cerium.cc@12d1c2f53258 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/src/init_twice_cerium.cc Wed Feb 17 16:59:46 2016 +0900 @@ -0,0 +1,33 @@ +void +twice_init(TaskManager *manager, int* data, int length) +{ + /** + * Create Task + * create_task(Task ID); + */ + HTask* twice = manager->create_task(TWICE_TASK); + + /** + * Set of Device + * set_cpu(CPU or GPU) + */ + twice->set_cpu(SPE_ANY); + + /** + * Set of Input Data + * set_inData(index, address of input data, size of input data); + */ + twice->set_inData(0, data, sizeof(int)*length); + + /** + * Set of OutPut area + * set_outData(index, address of output area, size of output area); + */ + twice->set_outData(0, data, sizeof(int)*length); + + /** + * Enqueue Task + * iterate(Number of Tasks) + */ + twice->iterate(length); +}