У меня есть задача, которую можно легко разбить на параллельные задачи. И у меня есть ПК с несколькими процессорами, которые будут выполнять задачу. Я планирую использовать c ++ и повысить библиотеку.
Я знаком с многопоточностью, использующей несколько ядер, но я впервые использую многопроцессорную систему. Я не уверен, что boost :: threads будет достаточно для эффективного использования всех процессоров.
Должен ли я использовать boost :: threads или построить решение на нескольких процессах? Кроме того, я не знаком с MPI, но чувствую, что он может быть полезен для моей задачи.