programing

InfiniBand를 지원하는 Windows Azure A8 노드가 한 노드에서 N바이트를 보내고 다른 노드에서 수신하는 방법을 지원합니까?

oldcodes 2023. 4. 29. 09:51
반응형

InfiniBand를 지원하는 Windows Azure A8 노드가 한 노드에서 N바이트를 보내고 다른 노드에서 수신하는 방법을 지원합니까?

저는 40Gbit/s 네트워크의 InfiniBand 약속을 좋아합니다.제 요구 사항은 하나의 코어 노드 + 슬레이브로 MPI 모델에 매핑되지 않으며, 가능하다면 MPI를 전혀 사용하지 않는 것이 좋습니다.간단한 연결/보내기/수신/닫기(또는 비동기 버전) API가 필요합니다.하지만 MS Azure 문서를 읽거나 Microsoft HPC Pack 문서에서 C/C++ 또는 에 대한 API를 찾을 수 없습니다.InfiniBand를 내 응용 프로그램의 전송으로 사용할 수 있는 네트.그래서 제 질문은 InfiniBand를 사용하여 다른 노드에 연결하고 데이터 패킷을 보내고 다른 노드에서 수신하는 방법입니다. (일부 소켓 API 또는 기타 유사한 것)

ND-SPI on Azure 또는 DAPL-ND on Azure connect/send/receive/close 튜토리얼을 찾고 있습니다.

저는 "네이티브" IB 라이브러리보다 MPI가 제공하는 더 높은 수준의 API를 사용하는 것이 훨씬 쉬울 것이라는 Hristo의 의견에 동의합니다.
그리고 분명히 하자면, MPI는 마스터-슬레이브를 부과하지 않습니다.모든 프로세스가 실행되고 의사소통기가 설치되면 전 세계에서 모든 유연성을 확보할 수 있습니다.누구나 데이터를 누구에게나 보낼 수 있습니다.그리고 MPI 2.0을 사용하면 한 직원이 다른 직원의 메모리에 기본적으로 접근할 수 있는 일방적인 의사소통이 가능합니다.

...C/C++ 또는 에 대한 API를 찾을 수 없습니다.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" 아래에 NDKPI(네트워크 직접 커널 공급자 인터페이스) 개요에 대한 링크가 있다는 것을 알았지만 Windows를 사용하지 않기 때문에 이 링크를 사용한 적이 없습니다.

언급URL : https://stackoverflow.com/questions/29879826/having-windows-azure-a8-nodes-with-infiniband-support-how-to-send-n-bytes-from-o

반응형