Я использую вызовы MPI для запуска процедуры на нескольких процессах с использованием c ++.Первые несколько строк в моей главной функции выглядят так:
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.
Можете ли вы подсказать, где я ошибаюсь?