Простейший способ использования сокетов POSIX - но вам потребуется выполнить сериализацию/десериализацию данных, и в целом это довольно медленно. Поэтому я бы не рекомендовал использовать сокеты.
Технически MPI может работать. Если вы можете использовать библиотеку, совместимую с MPI 2.0, тогда вы можете использовать механизм клиент-сервер, реализованный там. Посмотрите документацию для MPI_Open_port и MPI_Comm_connect. Первый даст вам имя порта, которое вам нужно будет передать этому имени клиенту. Один из вариантов - использовать name publishing, но он может не работать с какой-либо библиотекой MPI. Другой вариант - поделиться им с помощью какого-либо другого механизма (подключение сокетов, файловая система или что-то еще).
Но, по сути, я до сих пор не вижу причин, по которым вы должны скомпилировать эти два приложения отдельно (если не существует проблемы с лицензированием) - вы можете просто скомпилировать их в один пакет (я ожидаю, что некоторые изменения кода, но это minor), а затем запустить их как одно приложение.
идеи о чем? –
Кроме того, они являются альтернативами, которые следует изучить. например, один исполняемый файл вместо двух, или использование сокетов вместо PVM или MPI. –
В случае, если вы полагаете, что для кода «F77» следует использовать другой компилятор, такая идея, вероятно, здесь не имеет смысла, поскольку большинство современных компиляторов поддерживают F77 с разумными расширениями, а также F90/2003 +. – tim18