0
OPENMP 코드에서 모든 스레드가 동일한 작업을 수행하고 끝에 평균을 취하십시오 (기본적으로 오류 계산). (어떻게 각 스레드가 서로 다른 난수를 생성? 오류를 계산, 각각의 스레드의 결과가 다릅니다.)스레드에서 동일한 작업을 실행하는 OPENMP
여기는 간단한 코드
program ...
..
!$OMP PARALLEL
do i=1,Nstep
!.... some code goes here
result=...
end do
!$END PARALLEL
sum = result(from thread 0)+result(from thread 1)+...
sum = sum/(number of threads)
단순히 내가 모든 스레드에 OpenMP의 내부 루프를 할 보내야합니다 이 루프를 차단하지 않습니다. MPI 및 MPI_reduce를 사용하여 원하는 것을 할 수 있지만 OPENMP + MPI 하이브리드 코드를 작성하려고합니다. OPENMP 부분을 알아 내지 못 했으므로 제안 사항을 알려주십시오.