Я должен построить распределенное приложение, используя MPI.
Одно из решений, которое мне нужно принять, - как отобразить экземпляры классов в процесс (а затем в машины), чтобы получить максимальные преимущества от распределенной среды.
Мой вопрос: есть модель, которая позволяет мне выбрать лучшее отображение? Я имею в виду, что некоторые механизмы, безусловно, неверны (например, помещать в две разные машины два объекта, которые должны последовательно обрабатывать довольно большой объем данных, без потока токенов для обработки), но есть систематический способ определить такие неправильные схемы, определяемые потоком выполнения, сложностью сообщения, временем, затрачиваемым на вычисления, выполняемые алгоритмическими компонентами?