Mercurial > hg > Papers > 2015 > kkb-sigos
comparison paper/source/multiply.cc @ 2:8e3bf4806e33
edit
author | Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 04 May 2015 17:13:09 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
1:d377eb5fc5af | 2:8e3bf4806e33 |
---|---|
1 void | |
2 multi_init(TaskManager *manager) | |
3 { | |
4 A = new float[length]; | |
5 B = new float[length]; | |
6 C = new float[length]; | |
7 for(int i=0; i<length; i++) { | |
8 A[i]=(float)(i+1000); | |
9 B[i]=(float)(i+1)/10.f; | |
10 } | |
11 | |
12 // create task | |
13 HTask* multiply = manager->create_task(MULTIPLY_TASK); | |
14 // set cputype | |
15 multiply->set_cpu(spe_cpu); | |
16 // set indata | |
17 multiply->set_inData(0,(memaddr)A, sizeof(float)*length); | |
18 multiply->set_inData(1,(memaddr)B, sizeof(float)*length); | |
19 // set outdata | |
20 multiply->set_outData(0,(memaddr)C, sizeof(float)*length); | |
21 multiply->set_param(0,(long)length); | |
22 // spawn task | |
23 multiply->iterate(length); | |
24 } |