Where is Infiniband SDK for ConnectX-5 on Windows system?

Hi, I’m new on Mellanox RDMA programming.

I tried to find the Windows SDK corresponding to ibverbs in the Linux environment, but it doesn’t seem to be included in WinOF-2.

Where can I get the SDK for Windows and related documentation for programming Infiniband?

Hello Juhwan,

Thank you for posting your inquiry on the NVIDIA Networking Community.

Unfortunately, with WinOF-2, the SDK is not supported anymore, as it only applies for adapters up to ConnectX-3.

Instead of the IBAL API, all development needs to be done against Microsoft’s Network Direct Interface (NDI) API.

The Network Direct Interface (NDI) architecture provides application developers with a networking interface that enables zero-copy data transfers between applications, kernel-bypass I/O generation and completion processing, and one-sided data transfer operations.

NDI is supported by Microsoft and is the recommended method to write RDMA application. NDI exposes the advanced capabilities of the Mellanox networking devices and allows applications to leverage advances of RDMA.

Both RoCE and InfiniBand (IB) can implement NDI.

For further information, please refer to: http://msdn.microsoft.com/en-us/library/cc904397(v=vs.85).aspx

For code examples using NDI, you may refer to: https://msdn.microsoft.com/library/cc853440(v=vs.85).aspx

Thank you and regards,

~NVIDIA Networking Technical Support