MPI/OpenACC Fortran 코드를 프로파일 링하려고합니다. MPI here으로 nvprof를 실행하는 방법을 자세히 설명한 사이트를 발견했습니다. 주어진 예제는 OpenMPI를위한 것입니다. 그러나, 나는 MPICH에 국한되어 있으며 그와 동등한 것을 이해할 수 없다. 누구든지 그게 뭔지 알아?nvprof with MPICH
답변
nvprof
examples의 유일한 OpenMPI 특정 부분을 말할 수있는 한 OMPI_COMM_WORLD_RANK
을 사용하면 각 순위마다 고유 한 파일 이름을 얻을 수 있습니다. 토론 here에 따르면 PMI_RANK
또는 PMI_ID
을 대신 사용할 수 있습니다. 내 시스템에서
나는 다음과 같은 작은 프로그램
program env
implicit none
call system("echo $PMI_RANK")
end program env
내가 mpif90 env.f90 -o test
로 컴파일하고 mpirun -np 2 ./test
으로 실행하고 출력으로
0
1
을받을에게 있습니다. 그래서 -o output.%h.%p.%q{OMPI_COMM_WORLD_RANK}
을 -o output.%h.%p.%q{PMI_RANK}
으로 바꿀 수 있다고 생각합니다.
cray-mpt
mpi 라이브러리의 경우 정확한 변수는 사실 ALPS_APP_PE
입니다.
감사! 그것을 줄 것이다! –
또한'-x ENV_VAR1 -x ENV_VAR2 ...'는'-envlist ENV_VAR1, ENV_VAR2, ... '로 대체되어야합니다. –
@HristoIliev 죄송합니다, 당신이 나를 잃어 버렸습니다. 이것은 mpi 실행 명령의 플래그입니까? 나는 aprun을 사용하고 그런 깃발이 없다. –
- 1. MPICH-2에 MPICH-1 소스 코드 이식
- 2. nvprof 이벤트 도메인 이해
- 3. 이진 파일의 nvprof
- 4. mex 파일 용 cuda nvprof
- 5. MPICH 대 OpenMPI
- 6. 코드 설명 (MPICH)
- 7. MPICH 및 OpenMPI의 오류 처리기
- 8. -nolocal 플래그 대신 MPICH-p4
- 9. MPICH from macports missing symbols
- 10. nvprof 메트릭, sm_efficiency 및 warp_execution_efficiency를 이해하려고 시도했습니다.
- 11. 안드로이드 용 MPICH 라이브러리 크로스 컴파일 NDK
- 12. MPICH - 'MPIU_DBG_PRINTF()'에서 디버깅 인쇄 활성화
- 13. 내 Windows 컴퓨터에있는 MPICH 버전을 확인하는 방법
- 14. 창에 MPICH - 세마포어 시간 초과 기간이 ...
- 15. MPICH Hydra가 MPD를 대신 할 수 있습니까?
- 16. hydra (mpich)를 기반으로하는 프로세스 관리자
- 17. MPICH 용 mpd 도구를 얻는 방법
- 18. 각 MPICH 프로세스마다 다른 MKL 스레드 수를 설정하는 방법
- 19. MPI 구현 (OpenMPI, MPICH)이 보안/인증을 처리하는 방법
- 20. 내가 가지고있는 MPICH 또는 OpenMPI의 버전을 어떻게 알 수 있습니까?
- 21. "with with"macro with C
- 22. "with"with django with postsgres 사용
- 23. postgres 출력 쿼리 with with with
- 24. Prepared Statement with Trigger with MySQL with
- 25. Json with Android with
- 26. expect with with expect
- 27. $ scope with promises with
- 28. . closest with with()
- 29. File.open with block with
- 30. jqGrid with paging with
당신은 당신을 위해 일하지 않는 것이 더 구체적 일 수 있습니까? – Yossarian
예제는 다음과 같이 변수 OMPI_COMM_WORLD_RANK를 사용합니다 :'-o output. % h. % p. % q {OMPI_COMM_WORLD_RANK}'이 변수는 OpenMPI에 고유합니다. MPICH가 필요합니다. 감사. –