Parallel processing 多项式乘法

Parallel processing 多项式乘法,parallel-processing,openmp,cilk,cilk-plus,Parallel Processing,Openmp,Cilk,Cilk Plus,我正在尝试使用cilk_为以下代码生成一个并行cilk代码: c[0:2*n-1] = 0; for (size_t i=0; i<n; ++i) c[i:n] += a[i]*b[0:n]; 最简单的方法是编写一个cilk_for循环,在输出系数上循环,在循环内部,为每个输出系数累积一个内积 调用输出系数c[k]。循环将如下所示: cilk_for( k=0; k<2n-1; ++k ) c[k] = __sec_reduce( a[...:.

我正在尝试使用cilk_为以下代码生成一个并行cilk代码:

c[0:2*n-1] = 0;
    for (size_t i=0; i<n; ++i) 
        c[i:n] += a[i]*b[0:n];

最简单的方法是编写一个cilk_for循环,在输出系数上循环,在循环内部,为每个输出系数累积一个内积

调用输出系数c[k]。循环将如下所示:

cilk_for( k=0; k<2n-1; ++k ) 
    c[k] = __sec_reduce( a[...:...]*b[...:...:-1] );

cilk_for(k=0;高效计算的结构化并行编程模式示例)我用这段代码测试:cilk_for(int k=0;kIn下一堂课老师解决这个问题,谢谢你的书对于我们开始学习的学生来说是很棒的。
x^2+x+1 
2x^2+3x+5 


C[0]=A[0]·B[0]
C[1]=A[0]·B[1]+A[1]·B[0]
.....
cilk_for( k=0; k<2n-1; ++k ) 
    c[k] = __sec_reduce( a[...:...]*b[...:...:-1] );