uDAPL(用户级别直接访问编程库)
uDAPL(用户级别直接访问编程库)是一种直接访问框架,在支持直接数据存取(如 InfiniBand、RNIC 等)的传输上运行。
DAT 协作指定 uDAPL API http://www.datcollaborative.org 。
来自 Open Fabrics 的 uDAPL 代码库将移植到 AIX® ,并且当前通过 GX + + HCA 和 4X DDR 扩展卡 (CFFh) InfiniBand 适配器支持。
uDAPL 1.2 版本在 具有 6100-06 的 AIX 6.1 和更高版本上受支持。 uDAPL 安装映象作为 udapl.rte 随附在扩展包上。 此映象随附 DAT 头文件,位于 /usr/include/dat 下。 安装映象还随附两个库,即 libdat.a 和 libdapl.a。
应用程序包含 DAT 头文件,并与 DAT 库 ( /usr/include/dat中的libdat.a ) 链接。 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 组件跟踪)也有助于诊断问题。
DAT API 返回标准返回码,可以在 /usr/include/dat/dat_error.h 文件的帮助下解码。 返回码的详细说明位于 DAT Collaborative 的 uDAPL 规范中。