Написать код на С++, используя библиотеку MPI, который реализует следующую задачу
загружаются две картинки, две команды одновременно рисуют картинки (из картинок получается гифка через 10000 итераций работы алгоритма), одна пытается нарисовать свою картинку, другая - свою на чистом листе, из двух команд нужно выбрать фаворита, ту команду, которая победит и в итоге нарисует близкое к своему эталону изображение. Каждый человек в команде это отдельный поток, чем больше людей в команде, тем быстрее они выиграют (в команде, которая не фаворит всегда один человек, он добавляет +1 за каждый ход, а в команде фаворита сначала один человек, на втором потоке добавляется еще один человек и с каждого игрока добавляется +5 за ход) так же в каждой команде есть главный, который следит за дельтами (степень близости того, что на белом листе к эталону, чем меньше дельта, тем ближе к эталону) каждой команды и проверяет условие остановки потоков. Из этого нужно сделать график масштабируемости, где на 1 потоке одна команда победит другую за сколько-то секунд, на 2ом потоке команда уже из двух игроков победит команду так же из одного игрока, т.е. нужно выводить время
Нужно сделать так, чтобы количество потоков можно было изменять, выводились картинки и время работы потоков в секундах
Есть пример на С#. Пояснения каждого блока кода ОБЯЗАТЕЛЬНЫ.
Требуется выйти на какую-то связь и объяснить , что делается в коде максимально подробно.