Soru Java'da çok düğümlü eşzamanlılık


Çok çekirdekli bir CPU üzerinde çok işlemcili bir Java programı yazdım. Çözümümüzü yeniden düzenlemeyi çok isterim ki, zaten yazdığım kodun çoğunluğunu korurken birden fazla düğüm üzerinde çalışabilir.

Geçmişte MPI'yi C ile kullandım ve CPU döngülerini en üst düzeye çıkarma konusunu ele almak için "doğru" bir yol olduğu söylendi, fakat aynı zamanda RMI gibi Java'daki diğer eşzamanlı çerçevelerin farkındayım ve aynı şekilde olup olmadıklarını merak ediyorum. iyi.

Java'da çok düğümlü ve çok çekirdekli eşzamanlılığı ele almanın iyi bir yolu var mıdır, ana amaç kümeden mümkün olduğunca en fazla CPU döngüsünü kullanmaktır.

Düzenle: Bu şeyleri halletmenin kolay bir yolu olmadığını hissettim. Şaşırmadım ama umuyorum. :)


18
2017-08-03 19:36


Menşei




Cevaplar:


JMS başlamak için iyi bir yerdir.


5
2017-08-03 19:51



evet en çok olması gereken istemci yük dengelemesini destekleyen herhangi bir MQ - oluies


Ne yaptığınıza ve bütçenizin içine bakmak isteyebileceğinize bağlıdır (belirli bir sırayla)

Ayrıca bakınız:


10
2017-08-03 20:03



+1, Terracotta kullanıyoruz ve iyi çalışıyor - Bozho


Deneyebilirsin Hazelcast. Dağıtılmış bir ExecutorService vardır. Bu, herhangi bir sayıda düğüm üzerinde çalışan bir hizmete görev eklemenize izin vermelidir.


7
2017-08-04 08:52





Ayrıca düşünün Apache HadoopMapReduce kullanır ve birçok paralel çözüm için uygundur.


4