루프의 각 반복을 OpenMP 섹션으로 만들어 OpenMP에서 범위 기반 for 루프를 병렬 처리하려고합니다. 나는이 작업을 수행 할 수 :OpenMP가 for 루프 안에 섹션을 가질 수없는 이유는 무엇입니까?
#pragma omp parallel sections
{
for (auto x : range) {
#pragma omp section
// LOTS OF CODE HERE
}
}
그러나이 작동하지 않습니다 - 컴파일러는 섹션이 섹션을 구성의 #pragma OMP 내에 있어야합니다 뿌려줍니다. 내가 잘못했거나 OpenMP가이 섹션이 for 루프 내에 있다는 것을 이해할 정도로 똑똑하지 않습니까?
Wjy 섹션이 아닌 테이크로 시도하지 않습니까? 그것은 더 자연스러운 코드 일 것입니다. – Harald
작업을 의미합니까? – xcski
죄송합니다. 예! 내가 의미하는 작업 :) – Harald