Я использую вызовы MPI для запуска процедуры для нескольких процессов с использованием С++. Первые несколько строк в моей главной функции выглядят так:
int main(int argc, char *argv[]){
int comm_sz;
int my_rank;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &comm_sz);
MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
x = atoi(argv[4]);
y = atoi(argv[5]);
Теперь, когда я запускаю и запускаю свою программу, используя
mpiexec -n 1 program 10 10
Я хочу, чтобы x и y были назначены значения 10 и 10, поскольку они являются переданными 4 и 5 аргументами. Но этого не происходит и присваивает этим переменным 0 и 0 соответственно. и моя программа не запускается по желанию.
У меня есть серийный код, когда я меняю эти числа. Просто, что я новичок в MPI.
Можете ли вы предложить, где я буду ошибаться?