2009-02-24 11 views
8

Ho un'applicazione che richiede giorni per elaborare i dati. Esiste un servizio che mi consenta di eseguire la mia applicazione su computer potenti?È possibile noleggiare cicli della CPU?

Non eseguo un sito Web o un servizio Web. Questo sta prendendo molti e molti file di dati, eseguendoli attraverso una grande applicazione personalizzata e emettendo un risultato.

Sono necessari giorni sul mio PC ed è qualcosa che deve essere fatto ogni tanto, ma non continuamente.

Il costo non è davvero un problema, nel senso che la mia azienda pagherà per questo, ma ovviamente dovrebbe essere più economico di acquistare una macchina big-ass da soli.

+0

Pst: qualcun altro vede solo 2 risposte anche se dice che ce ne sono 3? – ryeguy

+0

sì, ho notato che recentemente su diverse domande –

+0

Una delle risposte è stata cancellata, che potrebbe essere parte del motivo. –

risposta

17

Avete considerato Amazon EC2? Paghi a ore per quello che usi. Ne più ne meno. È possibile che l'evento noleggi più server contemporaneamente per suddividere il carico di lavoro.

Non sono sicuro che soddisfi i requisiti dei "computer potenti", perché sono solo server medi, ma almeno vi fornirà una soluzione "pay-as-you-go" per eseguire il programma al di fuori di il tuo computer

+0

Anche il servizio Amazon Cloud (EC2) è davvero economico - ho svolto alcuni lavori lì e ho finito per pagare circa 50 centesimi. Se riesci a parallelizzare i tuoi lavori, hanno anche macchine multicore da affittare. – Mike

4

Il servizio EC2 di Amazon è una soluzione eccellente per le vostre esigenze. Paghi solo il tempo che usi e puoi scalare fino a quante macchine hai bisogno.

Dal loro information:

elastico - Amazon EC2 consente di aumentare o diminuire la capacità in pochi minuti, non ore o giorni. Puoi commissionare una, centinaia o addirittura migliaia di istanze del server contemporaneamente. Naturalmente, poiché tutto questo è controllato dalle API dei servizi Web, l'applicazione può automaticamente scalare se stesso in base alle proprie esigenze.

Flessibile: è possibile scegliere tra più tipi di istanze, sistemi operativi e pacchetti software. Amazon EC2 consente di selezionare una configurazione di memoria, CPU e storage di istanza ottimale per la scelta del sistema operativo e dell'applicazione. Ad esempio, la scelta dei sistemi operativi include numerose distribuzioni Linux, Microsoft Windows Server e OpenSolaris.

1

Se la tua applicazione non è parallela, non otterrai molti vantaggi eseguendola in una "grande macchina", a meno che il collo di bottiglia non sia nello scambio di memoria virtuale. Anche i supercomputer Top500 non sono essenzialmente più veloci di qualsiasi PC per carichi di lavoro sequenziali.

Se la tua applicazione può sfruttare il parallelismo, potresti utilizzare le risorse esistenti della tua azienda in modo più efficiente rispetto alla semplice distribuzione in un solo PC. Se si dispone di alcune decine di computer, è possibile impostare un cluster eterogeneo liberamente accoppiato (o griglia locale, la terminologia cambia con la moda).

4

EC2 è ottimo, ma non dimenticare che ci sono nel frattempo anche altre soluzioni disponibili, come ad esempio http://www.rackspacecloud.com/ o GoGrid o MS Azure. Alcuni di costano meno per CPU rispetto a EC2.

Consente di mantenere la concorrenza in questo spazio vivo;)

0

consiglio CPUsage.

È un "avvio" nel grid computing. La specialità è che ogni individuo può unirsi alla rete con cicli di CPU di ricambio. Ciò rende la gestione della rete a basso costo, quindi anche i prezzi di utilizzo della rete sono molto economici. Hanno un'API che se si integra nel programma, sarà in grado di funzionare sul sistema.

Problemi correlati