簡體   English   中英

Java中的多節點並發

[英]Multi-node concurrency in Java

我編寫了一個多線程Java程序來解決一個令人尷尬的並行問題,以便它利用多核CPU上的所有空閑CPU周期。 我想重構我的解決方案,以便它可以在多個節點上運行,同時仍然保留我已經編寫的大部分代碼。

我過去曾使用過MP的MPI,並且被告知這是解決CPU周期最大化問題的“正確”方法,但我也知道Java中的其他並發框架,如RMI,並想知道它們是否同樣如此好。

有沒有一種很好的方法來處理Java中的多節點和多核並發,其主要目標是盡可能地利用群集中最多的CPU周期?

編輯 :我得到的印象是沒有簡單的方法來處理這些東西。 我並不感到驚訝,但我希望。 :)

取決於您正在做什么以及您可能想要查看的預算(無特定順序)

另見:

你可以試試Hazelcast 它有一個分布式ExecutorService。 這應該允許您將任務添加到跨任意數量的節點運行的服務。

JMS是一個很好的起點。

還要考慮Apache Hadoop ,它使用MapReduce,非常適合許多並行解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM