拥有带有InfiniBand的Windows Azure A8节点支持如何从一个节点发送N个字节并在另一个节点上接收?
我喜欢40Gbit / snetworking的InfiniBand承诺。 我的需求不能映射到具有一个核心节点+从属节点的MPI模型,并且如果可能的话,我宁愿不使用MPI。 我需要简单的连接/发送/接收/closures(或其asynchronous版本)的API。 然而,阅读MS Azure文档或Microsoft HPC Pack文档,我无法findC / C ++或.Net的任何API,这将允许使用InfiniBand作为我的应用程序的传输。 所以我的问题很简单,如何使用InfiniBand连接到其他节点,并发送数据包给他们,并在另一端接收? (像一些Socket API或类似的东西)
Azure上的ND-SPI或Azure连接/发送/接收/closures教程中的DAPL-ND是我正在寻找的。
我同意Hristo的意见,使用MPI提供的更高级别的API,而不是“本地”IB库会更容易。
只是为了澄清,MPI不强加主从。 一旦所有的stream程都起来了,并且拥有一个沟通者,你就拥有了全世界的灵活性。 任何人都可以发送数据给任何人。 而在MPI 2.0中,您可以进行片面的交stream,一个工作人员可以基本上进入另一个人的记忆。
…我不能find任何API的C / C + +或。NET,将允许使用InfiniBand作为我的应用程序的传输。 所以我的问题很简单,如何使用InfiniBand连接到其他节点,并发送数据包给他们,并在另一端接收?
直接访问InfiniBand的C API被称为“动词”。
在网上介绍这个主题的众多资源中,我发现http://blog.zhaw.ch/icclab/infiniband-an-introduction-simple-ib-verbs-program-with-rdma-write/是比较平易近人的。;
InfiniBand软件的最终权威是OpenFabrics。 OFED网站链接文档和下载。
我注意到在“OFS for Windows”下有一个链接到Network Direct内核提供程序接口(NDKPI)概述 ,它可能会满足您的需求,但是我从来没有使用它,因为我没有使用Windows。