OpenMP를 사용하여이 루프를 병렬로 만들 수 있는지 궁금합니다.이 루프에서 어떻게 openMP를 사용할 수 있습니까?
거친 것 중에서 경쟁 조건에 문제가 있습니다. 외부 루프에 의해 생성되는 내부 루프의 n과 D = A [n]의 경쟁 조건을 처리하는 방법을 잘 모르겠습니다. 이것을 평행하게 만드는 것이 현실적이라고 생각합니까?
for(n=0; n < 10000000; ++n) {
for (n2=0; n2< 100; ++n2) {
A[n]=A[n]+B[n2][n+C[n2]+200];
}
D=D+A[n];
}
주'것을 - 당신이 그 내부 루프를 대체 할 수 100 개의 명확하게 쓰여진 줄이 문제없이 ... – sarnold