I want to run a Fortran program which calls a subroutine that I want to parallelize with MPI. I know this sounds complicated, but I want to be able to specify the number of processes for each call. What I would want to use is a structure like this:

program my_program

implicit none

!Define variables

nprocs = !formula for calculating number of processes.

call my_subroutine(output,nprocs,other input vars)

end my_program

I want to run my_subroutine with the same effect as this:

mpirun -nprocs my_subroutine.o, where my_subroutine has been compiled with 'other input vars.'

Is this possible? Please help. Thanks.

More Doug Brunson's questions See All
Similar questions and discussions