В зависимости от того, как написано ваше программное обеспечение, переход к MPI может иметь или не иметь преимуществ перед сохранением вашей реализации pthread.
К сожалению (или к счастью), передача сообщений - это совсем другой зверь, чем pthreading - основное предположение совсем другое. Мне нравится эта цитата Джошуа Филлипса из команды Maestro : "Разница между передачей сообщений и общедоступным общением эквивалентна разнице между отправкой коллеге по электронной почте с просьбой выполнить задачу и открытие ее организатора, чтобы записать задачу непосредственно в ее списке дел. Более чем грубая, последняя может сбить ее с толку - она может стереть это, не заметить или случайно расставить приоритеты. "
К сожалению, способ обмена данными сильно отличается. Прямой доступ к данным в других потоках отсутствует (поскольку он может быть на других машинах), поэтому переход с pthreads на MPI может оказаться очень сложной задачей. С другой стороны, если код написан таким образом, что каждый поток изолирован, это может быть простой задачей и определенно стоящей.
Чтобы определить, насколько это будет полезно, вам нужно понять код и то, что вы надеетесь достичь путем переключения. Это может быть полезным в качестве учебного опыта (вы узнаете много о синхронизации и поточной обработке, работая в MPI), но может оказаться непрактичным, если выигрыш будет незначительным.