Я хотел бы запустить несколько экземпляров рандомизированного алгоритма. По соображениям производительности я хотел бы распространять задачи на нескольких машинах.Запуск нескольких экземпляров процесса на нескольких серверах
Обычно я бегу свою программу следующим образом:
./main <input.txt> output.txt
и она занимает около 30 минут, чтобы вернуть решение.
Я хотел бы запустить как можно больше экземпляров, и в идеале не изменять код программы. Мои вопросы:
1 - Какие онлайн-сервисы предлагают вычислительные ресурсы, которые бы соответствовали моей потребности?
2 - Практически, как я должен удаленно запускать все процессы, получать уведомления о завершении, а затем суммировать результаты (в основном, выбрать лучшее решение). Есть ли простая структура, которую я мог бы использовать, или я должен искать скрипты на основе ssh?