Scala プログラムが処理できるアクターの数を見積もるにはどうすればよいですか?
コンテキストとして、私は本質的に、細胞を高速で作成および忘却するニューラル ネットワークとは何かを考えています。各セルをアクターにすることを考えていますが、数百万になります。このデザインを追求する価値があるかどうかを判断しようとしていますが、俳優の数の限界を見積もることはできません. 私の意図は、1 つのシステムで完全に実行する必要があるため、分散制限は適用されません。
さらに言えば、より良い選択肢があれば、私は間違いなく Scala に落ち着いたわけではありませんが、たとえば、他のセルへの接続、接続の重みなどのように、セルには状態があります。 「各セルは最終的なものです。変更とは、現在のセルを同じID番号を持つ新しいセルに置き換えることを意味します。」
PS: Scala はわかりません。このプロジェクトを行うためにそれを拾うことを検討しています。Java、Object Pascal、Ada など、他の多くの代替案も検討しています。しかし、アクターは、スレッドプールよりも私が求めているものに適しているようです(そして Java は、スレッド/セル設計を実行可能にするのに十分な数のスレッドを処理できません。
PS: ほとんどのアクターは常に静止していますが、アクターのコレクション全体を循環させる方法が必要です。言語に組み込まれていない場合は、各セル内の最初/次のリンクを介して管理できます。(両方のリンクが必要で、中央のセルを解放のために抽出できるようにします。)