2009-02-24 16 views
8

Ich habe eine Anwendung, die Tage dauert, um Daten zu verarbeiten. Gibt es einen Dienst, mit dem ich meine Anwendung auf leistungsstarken Computern ausführen kann?Ist es möglich, CPU-Zyklen zu mieten?

Ich betreibe keine Website oder einen Webdienst. Dies nimmt viele, viele Datendateien, führt sie durch eine große benutzerdefinierte Anwendung und gibt ein Ergebnis aus.

Es dauert Tage auf meinem PC und es ist etwas, das ab und zu getan werden muss, aber nicht kontinuierlich.

Die Kosten sind nicht wirklich ein Problem, in dem Sinne, dass meine Firma dafür bezahlen wird, aber natürlich sollte es billiger sein, als selbst eine große Maschine zu kaufen.

+0

Pst - sieht jemand sonst nur 2 Antworten, obwohl es sagt, dass es 3 sind? – ryeguy

+0

ja ich habe festgestellt, dass vor kurzem auf mehrere Fragen –

+0

Eine der Antworten wurde gelöscht, das könnte ein Teil des Grundes sein. –

Antwort

17

Haben Sie in Betracht gezogen Amazon EC2? Sie zahlen stundenweise für das, was Sie verwenden. Nicht mehr und nicht weniger. Sie könnten mehrere Server auf einmal mieten, um die Arbeitslast aufzuteilen.

Ich bin mir nicht sicher, ob das Ihrer Anforderung von "leistungsfähigen Computern" entspricht, weil sie nur durchschnittliche Server sind, aber zumindest gibt es Ihnen eine Pay-as-you-go-Lösung zum Ausführen des Programms dein eigener Computer.

+0

Der Amazon Cloud-Dienst (EC2) ist auch wirklich billig - ich lief ein paar Jobs dort und am Ende zahlen rund 50 Cent. Wenn Sie Ihre Jobs parallelisieren können, haben sie auch Multicore-Maschinen zur Miete. – Mike

4

Amazon EC2 Service ist eine ausgezeichnete Lösung für Ihre Bedürfnisse. Sie zahlen nur für die Zeit, die Sie verwenden, und Sie können auf so viele Maschinen skalieren, wie Sie benötigen.

Aus ihrer information:

Elastic - Amazon EC2 ermöglicht es Ihnen, Kapazität innerhalb weniger Minuten zu erhöhen oder zu verringern, nicht Stunden oder Tage. Sie können ein, hunderte oder sogar tausende Server-Instanzen gleichzeitig in Betrieb nehmen. Da dies alles mit Web-Service-APIs gesteuert wird, kann sich Ihre Anwendung je nach Bedarf automatisch nach oben und unten skalieren.

Flexibel - Sie haben die Wahl zwischen mehreren Instanztypen, Betriebssystemen und Softwarepaketen. Mit Amazon EC2 können Sie eine Speicher-, CPU- und Instanzspeicherkonfiguration auswählen, die für die Wahl des Betriebssystems und der Anwendung optimal ist. Zum Beispiel enthält Ihre Wahl der Betriebssysteme zahlreiche Linux-Distributionen, Microsoft Windows Server und OpenSolaris.

1

Wenn Ihre Anwendung nicht parallel ist, werden Sie nicht viele Vorteile erhalten, indem es in einem „großen Maschine“ laufen, es sei denn, der Engpass im virtuellen Speicher-Swapping ist. Selbst die Top500-Supercomputer sind nicht wesentlich schneller als jeder PC für sequentielle Arbeitslasten.

Wenn Ihre Anwendung Parallelität ausnutzen kann, könnten Sie die vorhandenen Ressourcen Ihres Unternehmens effizienter nutzen, als wenn Sie sie nur auf einem einzigen PC bereitstellen. Wenn Sie einige Dutzend Computer haben, könnten Sie einen lose gekoppelten heterogenen Cluster (oder lokales Raster, Terminologie ändert sich mit Mode) einrichten.

4

EC2 ist großartig, aber vergessen Sie nicht, dass es mittlerweile auch andere Lösungen gibt, wie http://www.rackspacecloud.com/ oder GoGrid oder MS Azure. Einige von ihnen kosten weniger pro CPU als EC2.

Läßt den Wettbewerb in diesem Raum am Leben zu erhalten;)

0

I CPUsage empfehlen.

Es ist ein "Startup" in Grid-Computing. Es ist Spezialität, dass jede Person mit Ersatz-CPU-Zyklen in das Grid kommen kann. Das macht das Netzmanagement günstig, daher sind auch die Netznutzungspreise sehr günstig. Sie haben eine API, die, wenn Sie in Ihr Programm integrieren, auf dem System ausgeführt werden kann.

Verwandte Themen