Я написал многопоточную Java-программу для решения смущающей параллельной задачи, которая использует все свободные циклы ЦП на многоядерном ЦП. Я хотел бы провести рефакторинг своего решения, чтобы оно могло работать на нескольких узлах, сохраняя при этом большую часть кода, который я уже написал.
В прошлом я использовал MPI с C, и мне сказали, что это «правильный» способ решения проблемы максимизации циклов ЦП, но я также знаю о других параллельных средах в Java, таких как RMI, и удивляюсь, если они так же хорошо.
Есть ли хороший способ обработки многоузлового и многоядерного параллелизма в Java, где основная цель - максимально использовать максимальное количество циклов ЦП вне кластера?
Редактировать : У меня сложилось впечатление, что нет простого способа справиться с этим. Я не удивлен, но я надеялся. :)