主题:MPI的进程标识是全局变量吗
主程序中调用了语句 MPI_COMM_RANK 来得到每一个进程的进程标识,然后主程序调用一个子程序,这个子程序里面也要用到进程标识,那子程序还用再调用一次MPI_COMM_RANK 吗?
开始的时候我没在子程序中也写上 MPI_COMM_RANK 语句,也没在子程序开始的时候 use MPI ,程序运行出错;然后在开始的时候加上use MPI,但不写 MPI_COMM_RANK,程序运行正确;MPI_COMM_RANK 和 use MPI都加上还没试,估计结果应该是对的。
请问高手,1.进程标识号在什么情况下可以成为全局变量?
2.如果进程标识号可以成为全局变量,那原则上要不要让它成为全局变量?
3.子程序中原则上要不要使用use MPI,就是说主程序中调用use MPI 后,该语句的作用范围可不可以延伸到子程序
开始的时候我没在子程序中也写上 MPI_COMM_RANK 语句,也没在子程序开始的时候 use MPI ,程序运行出错;然后在开始的时候加上use MPI,但不写 MPI_COMM_RANK,程序运行正确;MPI_COMM_RANK 和 use MPI都加上还没试,估计结果应该是对的。
请问高手,1.进程标识号在什么情况下可以成为全局变量?
2.如果进程标识号可以成为全局变量,那原则上要不要让它成为全局变量?
3.子程序中原则上要不要使用use MPI,就是说主程序中调用use MPI 后,该语句的作用范围可不可以延伸到子程序