C++ 分散数値計算アプリケーションで使用するフレームワークを探しています。
セットアップは次のようになります。
問題領域を小さな独立したタスクに分割するマスター ノードがあります。タスクは、さまざまな機能 (CPU タイプ/GPU 対応など) のワーカー ノードに分散されます。ワーカー ノードは、使用可能になると、コンピューティング グリッドに動的に追加されます。さようならを言わずにワーカーノードが死ぬこともあるかもしれません。
このセットアップを実現するための高速な C/C++ フレームワークを探しています。
要約すると、私の主な要件は次のとおりです。
- ワーカー/タスク スケジューリング パラダイム
- ノードを動的に追加/削除する
- ターゲット ネットワーク: 1G - 10G イーサネット (企業ネットワーク、インターネット経由の良好なパフォーマンスは必要ありません)
- オプション: 暗号化および認証された通信