我正在嘗試配置一個MPI/OpenACC Fortran代碼。我發現一個網站詳細介紹瞭如何使用MPI here運行nvprof。給出的例子是針對OpenMPI的。但是,我僅限於MPICH,我無法弄清楚這一點。任何人都知道它會是什麼?nvprof與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{PMI_RANK}
代替-o output.%h.%p.%q{OMPI_COMM_WORLD_RANK}
。
對於cray-mpt
mpi庫我相信正確的變量實際上是ALPS_APP_PE
而不是。
謝謝!會給它一個鏡頭! –
此外,'-x ENV_VAR1 -x ENV_VAR2 ...'應該由'-envlist ENV_VAR1,ENV_VAR2 ...'替換。 –
@HristoIliev對不起,你失去了我。這是mpi執行命令中的一個標誌嗎?我使用aprun,它沒有這樣的標誌。 –
- 1. 與MPICH一起使用pthreads
- 2. 代碼解釋(MPICH)
- 3. 將MPICH-1源代碼移植到MPICH-2
- 4. 瞭解nvprof事件域
- 5. Nvprof內部錯誤15:120
- 6. 用nvprof計算gst_throughput和gld_throughput
- 7. Nvidia的FLOPS的nvprof輸出
- 8. nsight eclipse版本分析nvprof
- 9. 帶寬的nvprof選項
- 10. MPIR前綴在MPICH/MVAPICH
- 11. MPICH-p4替代-nolocal標誌
- 12. MPICH從macports丟失符號
- 13. 將CUDA nvprof輸出導出到Visual Profiler
- 14. NVPROF Power Profile測量的是什麼?
- 15. 怪異的結果從輸出nvprof
- 16. 在二進制文件上的nvprof
- 17. 瞭解CUDA分析器輸出(nvprof)
- 18. 如何檢查MPICH的版本?
- 19. 基於Hydra的流程管理器(mpich)
- 20. 安裝mpich2總是安裝我mpich
- 21. MPICH Hydra是MPD的替代品嗎?
- 22. 如何獲得MPICH的mpd工具
- 23. 我用OpenMPI或MPICH編譯過嗎?
- 24. 使用OpenMPI或MPICH與Boost MPI一起使用Win和Linux機器
- 25. 如何使用CUDA 8.0配置OpenCL應用程序nvprof
- 26. nvprof [R gputools代碼永遠不會結束
- 27. 使用nvprof對CUDA內核執行進行計數
- 28. nvprof沒有拿起任何API調用或內核
- 29. nvprof事件「fb_subp0_read_sectors」和「fb_subp1_read_sectors」不報告正確的結果
- 30. 瞭解nvprof事件的結果「l2_subp0_write_sector_misses」和「l2_subp1_write_sector_misses」
你能更具體的什麼是不適合你嗎? – Yossarian
這些示例使用變量OMPI_COMM_WORLD_RANK,如下所示:'-o output。%h。%p。%q {OMPI_COMM_WORLD_RANK}'該變量對於OpenMPI是唯一的。我需要MPICH等同物。謝謝。 –