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);
+}