又一次相信存在即是合理的!超算中心的x64_blades刀片部分作业队列限制CPU核心数必须大于70,而当我需要10-70个核的时候,不能直接提交作业,于是。。。于是。。。
原来空闲的进程也是有它的作用的,正如某些xxxx,这个社会太邪恶了。。。下面的程序会有所启发
program lltest
implicit none
include 'mpif.h'
integer myid, numprocs, ierr
call MPI_INIT(ierr)
call MPI_COMM_RANK(MPI_COMM_WORLD, myid, ierr)
! call MPI_COMM_SIZE(MPI_COMM_WORLD, numprocs, ierr)
numprocs = 5
if(myid.le.numprocs-1) then
print *,'This is ',myid
endif
call MPI_Barrier(MPI_COMM_WORLD,IERR)
call MPI_FINALIZE(ierr)
end[scwangj@v3903 simple]$ mpif90 -o numprocs numprocs.F
[scwangj@v3903 simple]$ mpiexec -n 20 ./numprocs
This is 1
This is 3
This is 0
This is 2
This is 4
[scwangj@v3903 simple]$

本文介绍了使用MPI(Message Passing Interface)实现并行计算的方法,通过编写简单的程序展示了如何利用MPI进行多进程间的通信和计算任务分配,实现高效的数据处理。
2291

被折叠的 条评论
为什么被折叠?



