我正在嘗試配置一個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. 用nvprof計算gst_throughput和gld_throughput
- 4. 帶寬的nvprof選項
- 5. MPIR前綴在MPICH/MVAPICH
- 6. NVPROF Power Profile測量的是什麼?
- 7. 怪異的結果從輸出nvprof
- 8. 將CUDA nvprof輸出導出到Visual Profiler
- 9. 我用OpenMPI或MPICH編譯過嗎?
- 10. 如何獲得MPICH的mpd工具
- 11. 使用OpenMPI或MPICH與Boost MPI一起使用Win和Linux機器
- 12. 使用nvprof對CUDA內核執行進行計數
- 13. nvprof [R gputools代碼永遠不會結束
- 14. MPI實現(OpenMPI,MPICH)如何處理安全/認證
- 15. 建議的基準測試程序來比較MPICH和的openmpi
- 16. 可執行程序在MPICH中的位置?
- 17. Cray mpich是否有64位整數MPI變量?
- 18. 如果MPI是Message Passing Interface,那麼MPICH是什麼?
- 19. 羣集計算所需的MPICH 1.XX版本
- 20. MPICH在Windows上 - 信號燈超時時間已過期
- 21. 打開MPI/MPICH - 如果節點終止會發生什麼?
- 22. MPICH和OpenMPI中的錯誤處理程序
- 23. 無法配置MPICH。所選的Fortran 90編譯程序gfortran不與選定的Fortran 77編譯器gfortran
- 24. nvprof在分析python腳本時使用了所有可用的GPU
- 25. 如何從nvprof或NVidia Visual Profiler的輸出中獲取定時值?
- 26. 如何使用cudaStream_t訪問在nvprof中看到的數字流ID?
- 27. 用MPICH靜態編譯的程序會遇到不同版本的運行時間問題?
- 28. Nvidia Visual Profiler錯誤:無法創建性能分析文件
- 29. cuda profiler l1_global_load_hit和l1_global_load_miss返回零
- 30. NVIDIA遇到無效選項視覺分析器:--openacc-分析
你能更具體的什麼是不適合你嗎? – Yossarian
這些示例使用變量OMPI_COMM_WORLD_RANK,如下所示:'-o output。%h。%p。%q {OMPI_COMM_WORLD_RANK}'該變量對於OpenMPI是唯一的。我需要MPICH等同物。謝謝。 –