세 개의 중첩 루프가 있지만 가장 안쪽 만 병렬 처리가 가능합니다. 외부 및 중간 루프 정지 조건은 가장 안쪽 루프에 의해 수행 된 계산에 따라 달라 지므로 순서를 변경할 수 없습니다.openmp를 사용하여 내부 루프를 병렬화하십시오.
필자는 가장 안쪽 루프 바로 앞에서 OPENMP pragma 지시문을 사용했지만 두 스레드가있는 성능은 1보다 성능이 더 좋지 않습니다. 나는 스레드가 외부 루프의 반복마다 만들어지기 때문이라고 생각합니다.
외부 루프 외부에서 스레드를 만들 수 있지만 가장 안쪽 루프에서 스레드를 만드는 방법은 없습니까? 사전
코드를 표시하거나 문제를 보여주는 간단한 예제를 보여주십시오. –