Получение ошибки MPI без какого-либо дополнительного контекста из моей программыC++

Программы на C++. Форум разработчиков
Anonymous
Получение ошибки MPI без какого-либо дополнительного контекста из моей программы

Сообщение Anonymous »

Когда я запускаю моделирование для многих временных шагов в определенной конфигурации, я получаю следующий код ошибки:

Код: Выделить всё

--------------------------------------------------------------------------
MPI_ABORT was invoked on rank 4 in communicator MPI_COMM_WORLD
with errorcode 1.

NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
You may or may not see output from other processes, depending on
exactly when Open MPI kills them.
--------------------------------------------------------------------------
[exp-4-52:889691] 127 more processes have sent help message help-mpi-api.txt / mpi-abort
[exp-4-52:889691] Set MCA parameter "orte_base_help_aggregate" to 0 to see all help / error messages
[warn] Epoll MOD(1) on fd 36 failed.  Old events were 6; read change was 0 (none); write change was 2 (del): Bad file descriptor
[warn] Epoll MOD(4) on fd 36 failed.  Old events were 6; read change was 2 (del); write change was 0 (none): Bad file descriptor
Я подозреваю, что происходит то, что моя программа выдает исключение (оно на C++) и что MPI становится недовольным, когда я возвращаю -1 из моей основной функции. Фактический код выглядит следующим образом:

Код: Выделить всё

int main(int ac, char* av[])
{
try
{
// entire simulation code here
return 0;
}
catch (std::exception &exc)
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78736384/getting-mpi-error-without-any-additional-context-from-my-program[/url]

Вернуться в «C++»