私は、ヒューリスティック検索処理の種類を実行するために大量のメモリを必要とJava projectを持っています。原則として、問題の任意の解を計算するには本質的に無制限のRAMが必要かもしれませんが、現実世界のインスタンスはテラバイト単位で(時には物理的に接続されたディスクにキャッシュされて)時々解決できることがわかります。プールJVMメモリ
は異なるマシン上で複数のJVMのランニング間RAMを仮想化するためのオープンやクローズドソースのプロジェクトが存在していますか?
現在、私は、複数のクライアント上で実行されているローカル検索をホストし、サーバーを介してそれらを調整することができます。しかし、これは私が達成したいことではありません。
私の問題が数学的に一貫した方法で解決されるためには、プライマリ関数は、すべてのクライアントマシンの合計にプールされた仮想メモリを使用してシングルスレッドのパラダイムで行われなければなりません。私はこのような仮想化レイヤーを自分で作成したいと思っていますが、誰かが既存のソリューション、オープンソースまたはクローズドソースを認識しているかどうかを見たいと思っています。彼らは〜1TBアクセス可能なメモリを制限し、また、私は余裕ができるよりも多くの費用がかかる傾向にあるよう
最も標準的なクラウドソリューションは、このタスクには不十分です。
Amazon EC2 x1.32xlargeインスタンスを確認しましたか?それはあなたが言及したキャッシュが必要な場合に備えて、ほぼ2TBのDDR4 RAMと2x〜2TBのSSDローカルストレージを備えています。現時点では、「オンデマンド」の価格設定では13ドル/ hを少し上回っています。あなたのサーバーがいつでも終了するリスクを受け入れるなら、現在の「スポット」価格は約$ 1.50/hです。それは役に立ちますか? –
それは単に不十分です。溶液は10〜20TBまたはそれ以上で見つけることができる。私はまた、私の友人と私の多数のデバイスがすべて無料で貢献できるように、分散型アプローチを探しています。 – EntangledLoops
ああ、私は見る!私の想像以上の規模です。そのために残念。あなたはHazelcastをチェックしましたか?私は長年前にうまく使用しています...幸運! –