Прямой протокол сокетов Java - PullRequest
3 голосов
/ 26 мая 2011

Как известно, протокол Sockets Direct Protocol (SDP) обеспечивает доступ к высокопроизводительным сетевым подключениям, например, предоставляемым InfiniBand

.

Может ли кто-нибудь дать мне хороший пример того, как я могу использовать Sockets Direct Protocol (SDP) Java?

1 Ответ

6 голосов
/ 26 мая 2011

Если вы работаете с последней версией Solaris или OpenSolaris, я думаю, что вы все готовы попробовать.

Linux требует использования библиотеки libsdp и внешнего ядра По всем модулям , которые можно приобрести в OpenFabrics (OFED), существует сильное желание включить модули в основную ветку Linux, но ребята из OFED, похоже, неправильно истирают разработчиков ядра из-за некоторых проблем.

Есть полезное руководство по установке для Infiniband под Debian Linux, в котором подробно рассказывается о том, как установить и скомпилировать модули ядра OFED, библиотеку libsdp и т. Д. После того, как вы это сделаете, вы можете следовать SDPраздел этого руководства, чтобы заставить работать и тестировать SDP.

После этого я думаю, что это так же просто, как получить недавний снимок JDK7, в настоящее время в M12 , ипробовать вещи Настройте вашу конфигурацию и создайте соединения между адресами, указанными в вашей конфигурации SDP, и все это выполняется через те же API , что и сетевые сокеты , т.е. Socket для «старого» IO и SocketChannel для NIO (или даже AIO в JDK7 :).Насколько я вижу, после того, как вы следовали инструкциям по настройке и настроили адреса, которые будут использовать SDP, JVM будет использовать Sockets / SocketChannel на основе SDP всякий раз, когда вы предоставляете адреса в пределах диапазона отображения SDP.Таким образом, ваш существующий сетевой код, использующий сокеты, должен иметь возможность прозрачного использования соединений SDP, с невероятно высокой скоростью и малой задержкой.

Пользователям Windows на данный момент не повезло, насколько я могу судить.

Также:

Запись в блоге SDP Алана Бейтмана (лидер Oracle JDK SDP)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...