Мне нравится обещание InfiniBand сети 40 Гбит / с. Мои потребности не отображаются на модель MPI с одним базовым узлом + ведомыми, и, если возможно, я бы предпочел вообще не использовать MPI. Мне нужен простой API подключения / отправки / получения / закрытия (или его асинхронные версии). Тем не менее, чтение документов MS Azure ни в Microsoft HPC Pack Документы Я не могу найти API для C / C ++ или .Net, который позволил бы использовать InfiniBand в качестве транспорта для моего приложения. Поэтому мой вопрос прост: как использовать InfiniBand для подключения к другим узлам, отправки пакетов данных на них и получения на другом конце? (Похоже на Socket API или что-то подобное)
ND-SPI на Azure или ДАПЛ-ND в Azure подключить / отправить / получить / закрыть учебник — это то, что я ищу.
Я согласен с комментарием Христо, что НАМНОГО проще будет использовать API более высокого уровня, которые предоставляют MPI, а не «нативную» библиотеку IB.
И просто чтобы уточнить, MPI не навязывает Master-Slave. Когда все процессы запущены и у вас есть коммуникатор, вы получаете всю гибкость в мире. Любой может отправить данные кому угодно. А с MPI 2.0 у вас есть односторонняя связь, где один работник может по существу проникнуть в память другого.
…Я не могу найти API для C / C ++ или .Net, который позволил бы использовать
InfiniBand как транспорт для моего приложения. Так что мой вопрос прост
как использовать InfiniBand для подключения к другим узлам и отправки пакетов данных
им и получить на другом конце?
C API для прямого доступа к InfiniBand известен как «глаголы».
Среди многочисленных ресурсов онлайн, чтобы представить эту тему, я нашел http://blog.zhaw.ch/icclab/infiniband-an-introduction-simple-ib-verbs-program-with-rdma-write/ быть относительно доступным.
Конечным авторитетом для программного обеспечения InfiniBand является OpenFabrics. Сайт OFED ссылки на документы и загрузки.
Я заметил в разделе «OFS для Windows», что есть ссылка на Обзор интерфейса прямого сетевого провайдера (NDKPI), который может удовлетворить ваши потребности, но я никогда не использовал его, потому что я не использую Windows.