各反復は約1.25秒かかる。 (約40億クロックサイクル)それは長い時間のように聞こえる、あなたがやっていることを最適化し、ミリ秒にそれを減らす機会があるはずです。コードを最適化すると、並列化よりもパフォーマンスが向上することがあります。 (あなたが持っている無料のハードウェアの量と複数のCPU /システムを調整するオーバーヘッドによって、並列化コードが制限されるため)
ハードウェアの量はどれくらいですか?あなたのプロセスがCPUバウンドの場合、N個のCPUを持っていれば、アプリケーションを最大でN倍高速化します。
たとえば、十分なハードウェアがあるとします。 2048個のCPUを使用してプレイして1日かかることは許容されます。エンド・ツー・エンド・テストを完全に忠実に行う必要があると仮定するのではなく、異なるランダム/可能性のある構成でネットワークを開始することができます。独立して各ネットワーク上で10^5攻撃を実行し、終了状態が閉鎖して別の実行の開始状態に一致するかどうかを確認します。つまり、概念的にエンドツーエンドで結果を結合することができます。
必要なメモリ量に応じて、タワー型サーバーが最もコスト効率がよいことがわかります。
£354でXeon Quad 2.5 GHzと4 GBのメモリを搭載したサーバーを購入できます。それはお金のための多くの力です。
しかし、既存のリソースにアクセスできる場合は、より良いことがあります。例えば夜間に使用されていないデスクトップが1,000台ある会社で働いていますか? ;)
再配線されたNetowrkを意味しますか? –