【问题标题】:Why does it gives segmentation fault in cilk, I am using ICC compiler为什么它会在 cilk 中出现分段错误,我正在使用 ICC 编译器
【发布时间】:2014-02-17 06:02:47
【问题描述】:

我是 cilk 编程的新手。我正在尝试使用 cilk 进行块矩阵乘法。但由于某种原因,我遇到了分段错误。你能帮我解决这个问题吗?

void cilk_vec_mmm(int m, int n, int p, float A[m][1000], float B[p][1000], float C[m][1000]) 
   {
    int s=50;
           for(int i=0;i<m;i+=s)
          {
                for(int j=0;j<p;j+=s)
               {
                   for(int k=0; k<n;k+=s)
                  {
                   C[i:i+(s-1)][j:j+(s-1)]+= A[i:i+s-1][k:k+s-1]*B[k:k+s-1][j:j+s-1];
                  }
               } 
          }
   }

【问题讨论】:

  • 谢谢于浩,我在苦苦挣扎。

标签: c++ c cilk cilk-plus


【解决方案1】:

下标错误。在 Cilk Plus 中,[m:n] 表示下标 m, m+1, m+2, ... m+n-1,这与 Fortran90 中类似的 (m:n) 表示法不同。

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 2011-12-23
    • 2018-01-07
    • 1970-01-01
    • 2013-08-14
    • 2014-06-08
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多