小编All*_*anC的帖子

scala/akka/stm设计用于大型共享状态?

我是Scala和Akka的新手,正在考虑用它来解决问题.假设我有一个计算引擎(搜索解决方案).我想通过为每个节点上的每个cpu提供自己的引擎实例来跨cpus和跨节点并行化搜索.

引擎输入由少量标量输入和非常大的哈希表组成.每个引擎实例将使用其标量输入对哈希表进行一些小的本地更改,计算好,然后丢弃其更改(它们不需要由任何其他引擎实例提交/查看).善意值将返回给将在结果中选择的某个协调员.

我正在阅读一些关于STM TransactionalMap作为共享状态的工具.这似乎是理想的,但我没有看到任何使用它作为共享状态的完整示例.

问题:

  • actor/stm模型是否适合此问题?
  • 您能否展示一个如何分发共享状态的具体示例?(它是Ref [TransactionalMap [,]]作为消息吗?
  • 在节点内分配共享状态与在不同节点之间分配有什么不同吗?

探究思想想知道,

艾伦

shared scala map stm akka

6
推荐指数
1
解决办法
915
查看次数

标签 统计

akka ×1

map ×1

scala ×1

shared ×1

stm ×1