指定mpirun的线程数

如何指定mpirun的线程数?

InputStream inputStream = getclass()
            .getclassLoader().getResourceAsStream("template.properties");

hello.f90的列表:

mpirun -n 4 myprog is only giving me 1 thread when I would like 4.  How do I specify 4 threads. mpiexec.hydra -n 4 correctly gives me 4 threads.

mpirun示例:

use mpi
implicit none
integer,parameter :: i4= selected_real_kind(4)
integer (i4) :: mype
integer (i4) :: nprocs
integer (i4) :: ierr
call mpi_init(ierr)
call mpi_comm_size(mpi_comm_world,nprocs,ierr)
call mpi_comm_rank(mpi_comm_world,mype,ierr)
write(6,*) 'Hello World',mype
call mpi_finalize(ierr)
stop
end

mpiexec示例:

 mpirun -n 4 a.out
 Hello World           0
 Hello World           0
 Hello World           0
 Hello World           0

lscpu的输出:

 mpiexec.hydra -n 4 a.out
 Hello World           3
 Hello World           1
 Hello World           2
 Hello World           0
leilei19870815 回答:指定mpirun的线程数

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3122218.html

大家都在问