next up previous contents
Next: Предположения Up: Способность языка к взаимодействию Previous: Способность языка к взаимодействию   Contents

Введение

Для разработчиков библиотек не редкость использовать один язык для разработки библиотеки приложений, которая может вызываться прикладной программой, написанной на другом языке. MPI в настоящее время поддерживает привязки ISO (предварительно ANSI) Си, С++ и ФОРТРАН. Должно быть возможным смешать эти три языка в программе, которая использует MPI, и передать MPI-связанную информацию через языковые границы.

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

Имеются несколько проблем, которые должны быть упорядочены, чтобы достичь такой способности к взаимодействию.

Инициализация Мы должны определить, как среда MPI инициализирована для всех языков.

Межъязыковая передача скрытых объектов MPI Мы должны определить, как указатели объекта MPI передаются между языками. Мы также должны определить, что происходит, когда к объекту MPI обращаются на одном языке, восстановить информацию (например, атрибуты) установленную на другом языке.

Межъязыковая связь Мы должны определить, как сообщения, посланные на одном языке, могут быть получены на другом языке.

Очень желательно, чтобы решение межъязыковой способности к взаимодействию было распространено на новые языки, поэтому должны быть определены привязки MPI для таких языков.



Alex Otwagin 2002-12-10