2014-02-17 16 views
-1

我是在cilk中編程的新手。我正在嘗試使用cilk進行塊矩陣乘法。但由於某種原因,我正在分段故障。你能幫我解決這個問題嗎?爲什麼它會導致cilk中的段錯誤,我正在使用ICC編譯器

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]; 
        } 
       } 
      } 
    } 
+0

謝謝餘浩,我很掙扎。 – Biparite

回答

0

下標是錯誤的。在Cilk Plus中,[m:n]表示下標m,m + 1,m + 2,... m + n-1,這與Fortran90中的相似(m:n)符號不同。

相關問題