Duc*_*een 35 c++ hpc azure infiniband azure-virtual-network
我喜欢InfiniBand承诺的40Gbit/s网络.我的需求没有映射到具有一个核心节点+从属的MPI模型,如果可能,我宁愿不使用MPI.我需要简单的连接/发送/接收/关闭(或其异步版本)API.然而,在MS Azure文档和 Microsoft HPC Pack文档中,我无法找到任何可以使用InfiniBand作为我的应用程序传输的C/C++或.Net API.所以我的问题很简单,如何使用InfiniBand连接到其他节点并向其发送数据包并在另一端接收?(类似于一些Socket API或类似的东西)
Azure上的ND-SPI或Azure上的DAPL-ND 连接/发送/接收/关闭教程是我正在寻找的.
小智 1
我同意 Hristo 的评论,即使用 MPI 提供的更高级别的 API,而不是“本地”IB 库要容易得多。
需要澄清的是,MPI 并不强加主从关系。一旦所有流程都启动并拥有通信器,您就拥有了世界上所有的灵活性。任何人都可以向任何人发送数据。通过 MPI 2.0,您可以进行单方面的通信,其中一名工作人员基本上可以访问另一名工作人员的内存。