From bf5962061ab7a40c0433a0af8c92e27431072280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kon=20H=C3=A6gland?= Date: Fri, 28 Jun 2024 10:38:56 +0200 Subject: [PATCH] Do not specify program name twice Do not specify slave program name twice when launching slave process --- opm/simulators/flow/ReservoirCouplingMaster.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/opm/simulators/flow/ReservoirCouplingMaster.cpp b/opm/simulators/flow/ReservoirCouplingMaster.cpp index a0adac86a..aa6130733 100644 --- a/opm/simulators/flow/ReservoirCouplingMaster.cpp +++ b/opm/simulators/flow/ReservoirCouplingMaster.cpp @@ -61,10 +61,9 @@ void ReservoirCouplingMaster::spawnSlaveProcesses([[maybe_unused]]int argc, char std::filesystem::path dir_path(directory_path); std::filesystem::path data_file(data_file_name); std::filesystem::path full_path = dir_path / data_file; - std::vector slave_argv(3); - slave_argv[0] = flow_program_name; - slave_argv[1] = const_cast(full_path.c_str()); - slave_argv[2] = nullptr; + std::vector slave_argv(2); + slave_argv[0] = const_cast(full_path.c_str()); + slave_argv[1] = nullptr; auto num_procs = slave.numprocs(); std::vector errcodes(num_procs); MPI_Info info; @@ -75,7 +74,7 @@ void ReservoirCouplingMaster::spawnSlaveProcesses([[maybe_unused]]int argc, char MPI_Info_set(info, "output", log_file.c_str()); MPI_Info_set(info, "error", log_file.c_str()); int spawn_result = MPI_Comm_spawn( - slave_argv[0], + flow_program_name, slave_argv.data(), /*maxprocs=*/num_procs, /*info=*/info,