【问题标题】:Multi-node concurrency in JavaJava中的多节点并发
【发布时间】:2010-08-03 19:36:12
【问题描述】:

我编写了一个多线程 Java 程序来解决一个令人尴尬的并行问题,这样它就可以利用多核 CPU 上的所有空闲 CPU 周期。我想重构我的解决方案,以便它可以在多个节点上运行,同时仍然保留我已经编写的大部分代码。

我过去曾将 MPI 与 C 一起使用,并被告知这是解决最大化 CPU 周期问题的“正确”方法,但我也知道 Java 中的其他并发框架,如 RMI,我想知道它们是否一样好。

在 Java 中是否有一种处理多节点和多核并发的好方法,其主要目标是在集群之外利用尽可能多的 CPU 周期?

编辑:我的印象是没有简单的方法来处理这些东西。我并不惊讶,但我很期待。 :)

【问题讨论】:

    标签: java concurrency parallel-processing


    【解决方案1】:

    取决于您正在做什么以及您可能想要研究的预算(无特定顺序)

    另见:

    【讨论】:

      【解决方案2】:

      你可以试试Hazelcast。它有一个分布式的 ExecutorService。这应该允许您向跨任意数量节点运行的服务添加任务。

      【讨论】:

        【解决方案3】:

        JMS 是一个很好的起点。

        【讨论】:

        • 是的任何支持客户端负载均衡的MQ,应该是最多的
        【解决方案4】:

        还可以考虑Apache Hadoop,它使用 MapReduce,非常适合许多并行解决方案。

        【讨论】:

          猜你喜欢
          • 2017-12-20
          • 2015-08-10
          • 2015-04-15
          • 1970-01-01
          • 2012-06-13
          • 2014-04-17
          • 2022-07-20
          • 2013-10-19
          • 1970-01-01
          相关资源
          最近更新 更多