У меня есть научное приложение, которое я построил на Python (критические области приложения оптимизированы с помощью Cython для увеличения скорости).
Каждый экземпляр приложения получает текстовый файл (с параметрами) для ввода. Приложение считывает параметры из текстового файла и, используя данные, хранящиеся на жестком диске, запускает и выводит результаты расчетов обратно на жесткий диск.
Каждый экземпляр требует около 600 МБ памяти в процессе работы.
В настоящее время я запускаю приложение на своем ноутбуке (Intel Core 2 Duo, T7500, 2,2 ГГц, 2 ГБ ОЗУ).
Каждый «запуск экземпляра» на моем ноутбуке занимает около 3 часов.
В связи с потребностями проекта, мне необходимо запустить 10000 экземпляров. Очевидно, что это займет целую вечность на моем ноутбуке, следовательно, потребуется больше вычислительной мощности.
Зная, что каждый такой экземпляр независим от другого, сколько будет стоить сервер, который может работать, скажем, 10 экземпляров одновременно (у меня бюджет…)? Можете ли вы порекомендовать по конфигурации?
В настоящее время я использую Windows XP, но в идеале я был бы рад установить сервер с Unix (Ubuntu).