2010-06-02 7 views
8

Ich mache ein Projekt in der Universität, das mehrere Instanzen (1000s) eines Programms erfordert, das ich geschrieben habe (in C++), das für eine ganze Weile (sagen wir 2 Stunden) läuft. Das Programm ist sehr eigenständig - es erfordert keine Eingabedateien, und die einzige Abhängigkeit, die ich denke, ist Boost.Cluster von Computern zu vermieten?

Ich verwende derzeit den universitären Cluster von Computer. Es ist jedoch ziemlich alt und die Jobs Dispatching und Monitore Dienste sind ziemlich schlecht.

Also habe ich mich gefragt, ob ich meine Jobs woanders für etwas Geld ausführen kann. Zum Beispiel habe ich ein wenig in Google App Engine geschaut, aber da es scheint, dass jeder Job nach 30 Sekunden enden muss, ist es für mich nicht geeignet. Vielleicht Amazon EC2?

Kennen Sie solche Optionen?

Antwort

11

Amazon EC2 ist der klassische Ansatz dafür.

Google App Engine ist großartig, aber wahrscheinlich zu restriktiv für Ihren Anwendungsfall.

+3

+1 für EC2. Abgesehen von der 30-sekündigen Frist, erfordert die Verwendung von GAE auch, dass Sie die App in Python oder Java neu schreiben. –

2

EC2 ist definitiv eine sehr gute Option, wie Peter sagt. Da Sie an einer Universität sind, vermute ich, dass die Kosten ein wichtiger Faktor sein können, also schauen Sie sich auch Rackspace's cloud service an; Abhängig von der Art der Server-Ressourcen, die Sie benötigen, kann dies ein bisschen billiger als EC2 funktionieren. (Ich arbeite nicht für Rackspace).