Я использую разные версии экономической модели (в C ++) на Amazon EC2 *, которые занимают от 30 минут. и три недели, чтобы бежать. Я хочу перейти к точечным случаям, чтобы сэкономить деньги. Есть ли способ периодически сохранять состояние системы в файл, хранящийся на томе EBS, и восстанавливать из этого файла после перезапуска прерванного точечного экземпляра? Если есть решение C ++, это было бы лучше всего. Я знаю, что люди обычно получают «постоянные» точечные экземпляры, периодически сохраняя результаты своей программы и структурируя программу так, чтобы она могла определить, где она остановилась, но возможен ли подход «состояния системы»? Я гораздо больше экономист, чем программист и новичок в Ubuntu.
Заметки:
* Я использую AMI starCluster Ubuntu (ami-3393a45a ubuntu-13.04-x86_64, поддерживаемый в настоящее время EBS) и экземпляры c3.Large в зонах доступности США-восток. Алгоритм намного больше загружает процессор, чем интенсивно использует память. Каждая программа использует и создает менее 16 КБ данных, но использует около 100% ЦП (из верхней команды). Алгоритм предполагает многократное решение экономической модели, пока необязательное поведение не сходится. Я планирую использовать одну и ту же конфигурацию starCluster для всех версий моей программы.
Задача ещё не решена.