2015-04-26 2 views
35

Ich mag Infiniband Versprechen von 40Gbit/s Netzwerk. Meine Bedürfnisse werden nicht auf das MPI-Modell mit einem Kernknoten + Slaves abgebildet, und wenn es möglich ist, würde ich es vorziehen, MPI überhaupt nicht zu verwenden. Ich brauche einfach verbinden/senden/empfangen/schließen (oder seine async Versionen) API. Aber lesen MS Azure Dokumente noch in Microsoft HPC Pack Docs kann ich keine API für C/C++ oder. Net, die InfiniBand als Transport für meine Anwendung verwenden würde. Meine Frage ist einfach, wie man InfiniBand benutzt, um sich mit anderen Knoten zu verbinden und Datenpakete an sie zu senden und am anderen Ende zu empfangen? (Alike einige Socket API oder ähnliches)Haben Fenster Azure A8 Knoten mit InfiniBand Unterstützung, wie man N Bytes von einem sendet und auf einem anderen empfängt?

ND-SPI auf Azure oder DAPL-ND auf Azure verbinden/senden/empfangen/schließen Tutorial ist, was ich suche.

+0

Beantwortet das Ihre Frage: http://stackoverflow.com/questions/16411328/how-do-i-take-advantage-of-rdma-in-windows/16434782#16434782? – kliteyn

+0

@kliteyn: Ich hoffte auf mehr [WinOF] (http://downloads.openfabrics.org/downloads/) uDAPL Ansatz (der für Windows Server 12 etwas moderner ist) wie hier demonstriert [hier] (http://cs.anu.edu.au/~./Jie.Cai/talks/dapl_talk.pdf) aber Windows getestet. Aber ich werde in cyber.sibsutis.ru schauen, danke! =) – DuckQueen

+0

@kliteyn: scheint wie ihre FTP-Server und seine http Spiegel können nicht streamen Projektdateien = (Any git Spiegeln? – DuckQueen

Antwort

1

Ich stimme mit Hristos Kommentar überein, dass es viel einfacher sein wird, eine höhere Ebene APIs zu verwenden, die MPI bietet, als eine "native" IB-Bibliothek.
Und nur um zu klären, MPI nicht Master-Slave. Sobald alle Prozesse abgeschlossen sind und einen Kommunikator haben, haben Sie alle Flexibilität in der Welt. Jeder kann Daten an jemanden senden. Und mit MPI 2.0 haben Sie eine einseitige Kommunikation, bei der ein Mitarbeiter im Wesentlichen in die Erinnerung eines anderen greifen kann.

0

... Ich kann keine API für C/C++ oder .Net finden, die erlauben würde, InfiniBand als Transport für meine Anwendung zu verwenden. Also meine Frage ist einfach wie InfiniBand verwenden, um eine Verbindung zu anderen Knoten und senden Sie Datenpakete an sie und am anderen Ende empfangen?

Die C-API für den direkten Zugriff auf InfiniBand wird als "Verben" bezeichnet.

Unter den zahlreichen Ressourcen online, um dieses Thema einzuführen, fand ich http://blog.zhaw.ch/icclab/infiniband-an-introduction-simple-ib-verbs-program-with-rdma-write/ relativ zugänglich sein.

Die oberste Autorität der InfiniBand-Software ist OpenFabrics. Die OFED website verlinkt Dokumente und Downloads.

Ich bemerkte unter "OFS für Windows", dass es eine Verbindung zu Overview of Network Direct Kernel Provider Interface (NDKPI) gibt, die Ihre Bedürfnisse erfüllen könnte, aber ich habe es nie verwendet, weil ich Windows nicht verwende.

Verwandte Themen