Как вернуть статус из процесса появления MPI? - PullRequest
1 голос
/ 19 октября 2011

В программе MPI, используя MPI_COMM_SPAWN, можно порождать процесс mpi или процесс nonMpi другим хостам.У этих порожденных дочерних процессов будут артефакты, которые после завершения будут возвращаться к родителю.

Для процессов Mpi я предполагаю, что можно просто использовать inter comm для отправки статуса, но как насчет процессов не mpi?Я предполагаю, что могу использовать традиционную Linux IPC для обратной связи, что звучит как хак ... У кого-нибудь есть блестящая идея о том, что здесь делать?

Большое спасибо

1 Ответ

0 голосов
/ 02 апреля 2012

Имхо, единственная причина использовать mpi_comm_spawn - это динамически создавать новых работников MPI, когда вы не можете определить размер до его запуска, поэтому нет смысла порождать не-MPI-приложения с помощью mpi_comm_spawn ...

Обновление: в соответствии с http://www.mpi -forum.org / docs / mpi-2.2 / mpi22-report.pdf , глава 10, «MPI_COMM_SPAWN у родителей и MPI_INIT у детей образуют коллективную операциючерез объединение родительских и дочерних процессов ", поэтому похоже, что вы не можете порождать не-MPI процесс.

...