view paper/source/multiply.cc @ 20:bb2bf03f09b4 default tip

add graffle files
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Thu, 04 Feb 2016 17:28:04 +0900
parents 8e3bf4806e33
children
line wrap: on
line source

void
multi_init(TaskManager *manager)
{
    A = new float[length];
    B = new float[length];
    C = new float[length];
    for(int i=0; i<length; i++) {
        A[i]=(float)(i+1000);
        B[i]=(float)(i+1)/10.f;
    }

    // create task
    HTask* multiply = manager->create_task(MULTIPLY_TASK);
    // set cputype
    multiply->set_cpu(spe_cpu);
    // set indata
    multiply->set_inData(0,(memaddr)A, sizeof(float)*length);
    multiply->set_inData(1,(memaddr)B, sizeof(float)*length);
    // set outdata
    multiply->set_outData(0,(memaddr)C, sizeof(float)*length);
    multiply->set_param(0,(long)length);
    // spawn task
    multiply->iterate(length); 
}