uDAPL (библиотека программирования прямого доступа пользовательского уровня)

uDAPL (пользовательская библиотека программирования прямого доступа) — это среда прямого доступа, работающая на транспортных протоколах, которые поддерживают прямой доступ к данным аналогично InfiniBand, RNIC и т.д.

DAT Collaborative определяет uDAPL API http://www.datcollaborative.org .

Основание кода uDAPL из Open Fabrics связывается с AIX и в настоящее время поддерживается адаптерами GX++ HCA и 4X DDR Expansion card (CFFh) InfiniBand.

uDAPL версии 1.2 поддерживается в AIX 6.1 с пакетом обслуживания 6100-06 и следующих версий. Установочный образ uDAPL поставляется на пакет расширения, такой как udapl.rte. Этот образ предоставляет файлы заголовков DAT, которые находятся в /usr/include/dat. Установочный образ также содержит две библиотеки: libdat.a и libdapl.a.

Приложения включают файлы заголовков DAT и ссылку с библиотекой DAT libdat.a в /usr/include/dat). Уровень DAT определяет соответствующие основные библиотеки для транспортных протоколов.

Провайдер AIX uDAPL регистрируется с использованием записей dat.conf в реестре DAT. Файл /etc/dat.conf поставляется с записями по умолчанию и сведениями о формате записей.

Для целей отладки библиотеки uDAPL поддерживают трассировку системных событий AIX. ИД точек трассировки системных событий uDAPL включают 5C3 (для событий DAPL), 5C4 (для событий ошибок DAPL), 5C7 (для событий DAT) и 5C8 (для событий ошибок DAT). Первоначальный уровень трассировки можно изменять с помощью переменных среды DAT_TRACE_LEVEL и DAPL_TRACE_LEVEL, для которых можно задавать численные значения от 0 до 10. Чем выше уровень, тем больше число отслеживаемых событий и объем данных при следующих основных уровнях трассировки

 TRC_LVL_ERROR  = 1,
 TRC_LVL_NORMAL = 3,
 TRC_LVL_DETAIL = 7

Другие стандартные сервисные компоненты AIX, такие как протокол ошибок AIX, могут быть полезны для определения неполадок. Сервисные компоненты основного уровня транспортного протокола, такие как команда ibstat и трассировка компонентов InfiniBand, также удобны для целей диагностики.

API DAT возвращают стандартные коды возврата, которые можно декодировать с помощью файла /usr/include/dat/dat_error.h. Подробное описание кодов возврата содержится в спецификации uDAPL от DAT Collaborative.

Протокол IP для InfiniBand (IPoIB)