0

DMA コントローラーを使用せずに Infiniband 経由でデータを送信できますか? また、送信できるパッケージの最小サイズはどれくらいですか?

つまり、現在の CPU1-Core からリモートの CPU2-RAM のメモリに、単純なポインター (つまり、x86-asm のみ: Infiniband アダプターのPCI-Express BARMOV...にデータを送信するだけ) を使用して、DMA コントローラーなしで直接アクセスできますか?

例として、CPU1 から次のようなことができますか。

unsigned char *rdma_ptr = get_rdma_pointer(CPU2);
rdma_ptr[3] = 111;
4

1 に答える 1

2

要するに - いいえ。より長いバージョン: あなたの目的がそれを実行でき、すべての RDMA を台無しにしない単純なコードを作成することである場合、これらすべてを実行し、簡単な抽象化を提供するミドルウェア層が必要になります。UPC (例: Berkeley UPC implementation ) や MPI (例: Open MPI )など、使用するレイヤーがいくつかあります。パッケージ サイズについては、ペイロードであるデータを送信できません)。 、ヘッダーがあります(20バイト程度だと思いますが、プロトコルにも依存します)。

于 2013-11-20T07:32:27.920 に答える