gpt4 book ai didi

c++ - 为什么它在 cilk 中给出段错误,我使用的是 ICC 编译器

转载 作者:行者123 更新时间:2023-11-30 19:47:26 25 4
gpt4 key购买 nike

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

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

最佳答案

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

关于c++ - 为什么它在 cilk 中给出段错误,我使用的是 ICC 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com