제가 알고 있듯이 이것은 모든 프로세스를 동일한 수준으로 가져 오는 데 사용됩니다. openMPI 프로그램의 전체 처리 시간 (모든 프로세스가 끝난 시간)을 찾아야하므로 마지막에 MPI_Barrier()
을 넣은 다음 MPI_Wtime()-t
을 인쇄하면 모든 프로세스가 종료되는 시간이 인쇄됩니다 완료되었습니다.동작?
MPI_stuff;//whatever i want my program to do
MPI_Barrier(MPI_COMM_WORLD);
cout << "final time ::: :: " << MPI_Wtime()-t << rank << endl;
MPI_Finalize();
하지만 시간이 내가 MPI_Barrier()가 개별 프로세스의 경우보다 훨씬 다른 사용할 때 MPI_Wtime()-t
시간은 얼마나 다른가요? 토론중인 다른 버전의 코드를 표시 할 수 있습니까? –