1

プロジェクトに SoftiWARP を使用しようとしています。Ubuntu 10.04サーバーを使用していることを除いて、ここの指示に従ってインストールしました。

テストするために、the-geek-in-the-corner ( https://github.com/tarickb/the-geek-in-the-corner ) のクライアント サーバー プログラムを使用しました。使用中にエラーやセグメンテーション違反が発生します。たとえば、最初のプログラムのエラー シーケンスは次のとおりです。

  1. サーバーを起動します: ./server
  2. クライアントを実行します: ./client
  3. クライアントを数回 (>=0) 正常に実行できますが、最終的にクライアントで次のエラーが発生します。

アドレス解決。ルート解決。on_event: 不明なイベント。on_completion: ステータスが IBV_WC_SUCCESS ではありません

私の質問は、SoftiWARP でテストされたコードを誰かが持っているかどうかです。また、SoftiWARP の安定性についてコメントをいただければ幸いです (つまり、変更されていない ibverbs コードで動作しますか?)。

4

2 に答える 2

1

元の問題の原因はわかりませんが、SoftiWARP を 1 か月使用した後、保証します。

それはかなり安定しているようで、すべての IB コードが動作します。動詞プログラミングを学びたいが IB ハードウェアにアクセスできない人に適しています。

于 2013-12-16T20:37:12.823 に答える
1

iWARP では、読み取りには IBV_ACCESS_REMOTE_READ のみを使用し、書き込みには IBV_ACCESS_REMOTE_WRITE のみを使用する InfiniBand とは対照的に、IBV_ACCESS_REMOTE_WRITE を読み取りと書き込みの両方の MR に設定する必要があります。MR を登録するときに iWARP と InfiniBand の両方をサポートする方法の例については、こちらの perftest コードを参照してください。

テストしているコードが iWARP では正しく動作しないが、通常の InfiniBand では正しく動作する場合、メモリを登録するときに正しいフラグを設定していない可能性があり、そのためにクラッシュしている可能性があります。

于 2013-11-12T10:38:47.997 に答える