我试图在openmp中的以下代码中并行化列循环。但是每个线程都单独打印数组。我只想在线程中平均分割列循环。
for(i=1;i<=5;i++)
{
#pragma omp parallel for
for(j=1;j<=5;j++)
{
printf("arr[i][j]=%d",tid);
}
}
My expected output is
arr[1][1]=thread 0
arr[1][2]=thread 1
arr[1][3]=thread 2
arr[1][4]=thread 3
arr[1][5]=thread 0
arr[2][1]=thread 0
......