Программа, над которой я работаю, занимает целую вечность (~ 3 дня каждый раз).

Есть ли какое-то место в Интернете, где я могу оставить код, какой-нибудь робот может запустить его для меня, и я смогу вернуться и собрать результаты? Какой-то онлайн-судья, который предлагает эту возможность?

[Я не говорю об оптимизации здесь.]

4
Moeb 1 Ноя 2009 в 23:39
Что именно вы делаете, что занимает 3 дня, чтобы закончить? Возможно, если бы вы предоставили больше информации о том, что это за приложение и чего вы пытаетесь достичь, мы могли бы дать несколько индивидуальных ответов.
 – 
broschb
2 Ноя 2009 в 02:50
Хотя вы не говорите об оптимизации в этом вопросе, вы, безусловно, должны думать об этом. 3 дня - это очень много времени для вычислений. Что-то, что занимает так много времени, должно быть правильно профилировано, чтобы найти, где тратится большая часть времени.
 – 
Stephen C
2 Ноя 2009 в 06:16

2 ответа

Возможно, вам придется перейти к чему-то вроде этого:

Amazon Elastic Compute Cloud (Amazon EC2) — это веб-сервис, предоставляющий изменяемые вычислительные ресурсы в облаке. Он предназначен для упрощения вычислений в веб-масштабе для разработчиков.

http://aws.amazon.com/ec2/

7
James Black 1 Ноя 2009 в 23:42

Если вы действительно не можете запустить его на своих компьютерах, вы можете запустить его в облаке Amazon EC2. Вам нужно будет поддерживать виртуальную машину, но Amazon предоставляет некоторые предварительно настроенные параметры.

Цены начинаются с 0,085 доллара в час (~ 6 долларов за три дня). Фактическая цена определяется продолжительностью использования и потребностями вашего процессора. Более высокая производительность процессора стоит дороже.

4
notnoop 2 Ноя 2009 в 01:11
2
Похоже, что приложение hanifr привязано к процессору и, вероятно, может работать быстрее и, в конечном итоге, дешевле на экземпляре «High-CPU».
 – 
Michael Borgwardt
1 Ноя 2009 в 23:50