[英]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.