Dovrei noleggiare risorse informatiche o acquistare i miei computer


16

Poiché questa domanda è correlata al calcolo, ho deciso di pubblicare qui. Speriamo che sia visto come appropriato.

Ho appena iniziato a eseguire modelli atmosferici e oceanici e mi rendo conto che ho bisogno di più core, memoria e spazio su disco rispetto al mio desktop attuale. La mia istituzione ha un servizio di elaborazione ad alte prestazioni, in cui i ricercatori possono noleggiare core a un prezzo fisso per core al mese. Nessuno nel mio gruppo di ricerca ha utilizzato questo servizio, ma invece esegue lavori con le loro macchine rinforzate. Tuttavia, molti altri gruppi di ricerca nel dipartimento raccolgono fondi e sfruttano il servizio di elaborazione.

Ora devo decidere se acquistare una nuova macchina con 60 GB di RAM o noleggiare i core dal servizio di elaborazione. Quali fattori dovrei considerare nel prendere questa decisione? Quali sono i vantaggi dell'utilizzo di un servizio di elaborazione rispetto all'acquisto di una macchina dedicata?


1
In che paese sei? Potresti essere in grado di richiedere tempo su una risorsa informatica locale / regionale / statale / nazionale dove tutto è gratuito.
Bill Barth,

Sono a MI, negli Stati Uniti. Ecco il servizio di cui stavo parlando: arc-ts.umich.edu/flux/flux-service-options
user4624937

Grazie a tutti per il tempo dedicato a fornire il vostro contributo. Io e il mio consulente abbiamo deciso di provare il servizio cluster. Oltre ai fattori già menzionati, il cluster era disponibile anche subito, il che significa che non dobbiamo aspettare che una macchina venga spedita e che il software venga installato. Mi ci sono volute alcune ore per familiarizzare con le attività di base dell'utilizzo del cluster (login, trasferimento file, script di invio del lavoro), ma finora le cose stanno funzionando magnificamente.
user4624937

Risposte:


19

In definitiva, la risposta a questa domanda dipende dai prezzi addebitati per i servizi di cui hai bisogno. A un prezzo molto basso, questo sarebbe quasi sicuramente meglio dell'acquisto del tuo computer, mentre a un prezzo più alto sarebbe meglio acquistare il tuo computer. Il caso dell'utilizzo di una risorsa condivisa è piuttosto forte e questi fattori potrebbero sopraffare il costo ammortizzato del computer.

Professionisti:

  1. Nessun problema di amministrazione del sistema. Anche se hai le competenze (e probabilmente non lo fai a meno che tu non abbia recentemente svolto un lavoro a tempo pieno per farlo), amministrare e proteggere il computer richiede tempo. Dal momento che non ci vuole molto più tempo per gestire 1.000 computer di quanto ci voglia per gestire 1, c'è un'enorme economia di scala.

  2. Efficienza occupata / inattiva. A meno che la tua ricerca non sia molto insolita, probabilmente non hai un carico di lavoro costante 24/7/365 per il tuo computer. Potresti andare in vacanza per alcune settimane e non avere alcun lavoro da svolgere durante quel periodo, oppure potresti prepararti per una conferenza e avere molto lavoro extra. Una risorsa condivisa gestisce bene queste situazioni.

  3. Accesso alla consulenza di esperti. La tua risorsa condivisa potrebbe venire con l'aiuto gratuito di un esperto del centro di calcolo.

Contro:

  1. Non possiedi la risorsa, quindi potresti perdere l'accesso o dover pagare un prezzo più elevato in futuro.

Grazie per i suggerimenti. Il costo delle risorse condivise è di $ 6,60 per core / mese per me ( arc-ts.umich.edu/flux/flux-service-options ). Credo che questo sia più costoso dell'acquisto proprio. E attualmente disponiamo di personale IT dipartimentale disponibile per l'amministrazione del sistema dei nostri computer desktop e di ricerca. Ma sono d'accordo con te sul punto di efficienza dell'utilizzo. Inoltre, se le mie esigenze si evolvessero oltre ciò che ho acquistato, l'investimento iniziale verrebbe sprecato.
user4624937

In generale, questi mi sembrano prezzi abbastanza buoni, con buone opzioni per l'uso su richiesta, GPU e coprocessori Phi. Se ritieni che una vita utile non superi i 3 anni prima che il computer che acquisti sia obsoleto, penso che scoprirai che questo è piuttosto competitivo in termini di costi.
Brian Borchers,

1
Inoltre, il servizio descritto nel collegamento include molti software con licenza e installati.
Brian Borchers,

Devo concordare sul noleggio del servizio come migliore scelta. L'hardware del computer perde il suo valore più velocemente delle automobili (quando si tratta di misurare il valore dalla sua potenza di calcolo), il suo valore diminuisce in modo esponenziale. Quindi nel tempo il tuo investimento iniziale sarà quasi vicino a 0. Quindi i soldi che spendi nel noleggio dell'hardware non sono tanto spesi quanto l'acquisto dell'hardware. Infine, nel tuo caso, sembra che l'investimento effettivo non sia sulla potenza di calcolo ma sui risultati derivanti dall'uso della potenza di calcolo.
Marcel Valdez Orozco,

Quindi la tua decisione è una decisione economica, guardala in questo modo: denaro speso = M, valore dai risultati = R, valore nel tempo del calcolo Potenza = P. Per (a) affittare il valore atteso (EV) dell'uso del tuo denaro ( M) sarà: EV (M) = R - P, se assumiamo che R >> P, otterrai un buon valore dai tuoi soldi (M). Nel caso di (b) acquisto dei core EV (M) = R + P, il problema che P nel tempo tende a diventare 0, quindi ottieni: EV (M) = R.
Marcel Valdez Orozco

12

$ 6,60 / mese principale è meno di un centesimo l'ora core. Questo è un buon affare, ed è un affare migliore di quello che puoi ottenere se acquisti tu stesso hardware identico e paghi la tua bolletta di energia e sysadmin. Se tutto ciò che farai è acquistare un nodo di workstation probabilmente meno potente con RAM sufficiente, allora potresti fare di meglio, ma puoi anche completare il tuo lavoro più velocemente sul miglior hardware offerto dalla tua organizzazione di servizio centrale. Presumibilmente ti fanno pagare solo quando sei effettivamente in esecuzione, quindi dovresti confrontare il costo di funzionamento di un singolo calcolo, con il costo di ciò che puoi acquistare da solo.

Amministrerai questa casella o pagherai qualcuno? Se pagherai uno studente universitario per farlo, questo allungherà il suo soggiorno alla scuola elementare? È giusto? Chi paga la bolletta del potere? Puoi raffreddare efficacemente il tuo acquisto o dovrai aggiornare l'aria condizionata nel tuo ufficio? Chi lavora sulla macchina se si rompe, e puoi permetterti di essere giù mentre è inattivo? Quanti mesi core puoi ottenere per il costo della macchina che potresti acquistare? Eccetera.


1
Vedi la pagina collegata al poster originale. I prezzi su richiesta sono circa il doppio più alti al secondo ma sembrano comunque ragionevoli.
Brian Borchers,

1
Non è il mio modello preferito, ma lo capisco ora. Comunque a quei prezzi sono buoni. Impegnarsi per un mese di lavoro per $ 6,60 / core-mese / mese è ancora molto
Bill Barth

6

Lo userai per tutto il tempo, per molto tempo?

In generale, l'economia per questo è semplice: se hai bisogno di una risorsa preziosa per brevi scoppi intermittenti, sarà generalmente più economico noleggiare rispetto al proprio; e se ti aspetti di utilizzarlo per un periodo prolungato, sarà più economico possederlo.

Una semplice regola empirica riguarda in realtà i termini utilizzati: un mese principale è una metrica significativa per te, uno in cui ti aspetti di utilizzare molti core per molti mesi in modo stabile? In questo caso può essere ragionevole possedere la risorsa; tuttavia, se descriveresti il ​​tuo carico in ore core (anche se l'importo totale sarebbe lo stesso), sarebbe efficace condividerlo con altri, ad esempio noleggiandolo.

Inoltre, c'è un vantaggio di ridimensionamento: se per l'importo del tuo lavoro il costo di acquisto e affitto risulta simile, allora c'è ancora una grande differenza tra la pianificazione di un lavoro di 1200 ore core da eseguire sui 12 core di un server acquistato e ottenere una risposta in 4 giorni ed essere in grado di eseguirlo su 1200 core noleggiati in una sola ora, se le attività si parallelizzano bene.


La macchina che tu, ma oggi, non sarà aggiornata entro pochi (diciamo tre) anni, quindi devi ammortizzare rapidamente il costo ...
Brian Borchers,

3

Noleggiare il servizio è la scelta migliore. L'hardware del computer perde il suo valore più velocemente delle automobili (quando si tratta di misurare il valore dalla sua potenza di calcolo), il suo valore diminuisce in modo esponenziale.

Ciò significa che nel tempo il tuo investimento iniziale per l'acquisto dei core sarà in realtà vicino a 0. Quindi i soldi che spendi nel noleggio dell'hardware non sono molto peggio dell'acquisto dell'hardware.

Infine, nel tuo caso, sembra che ciò che guadagni dall'investimento non sia la potenza di calcolo ma i risultati derivanti dall'uso della potenza di calcolo.

Quindi la tua decisione è una decisione economica, guardala in questo modo:

  • Denaro speso = M
  • Valore dai risultati = R
  • Valore nel tempo di calcolo Potenza = P.

    1. L'affitto ha un valore atteso (EV) di:

      EV (M) = R

      Un'altra cosa da considerare in caso di noleggio è che lo stesso investimento M ti darà più potenza del computer nel tempo, perché la stessa tecnologia diventa esponenzialmente più economica nel tempo.

    2. Nel caso di (b) l'acquisto dei core, il tuo EV è:

      EV (M) = R + P

      Supponendo che i risultati ottenuti siano preziosi e che il valore di tali risultati sia superiore al valore dei core (cioè R >> P), il valore di P diventa irrilevante.

      Un altro problema è che P nel tempo tende a diventare 0 perché la tecnologia diventa obsoleta a una velocità esponenziale, avendo il suo valore vicino a 0 col passare del tempo, quindi se si integra EV nel tempo t si ottiene: EV su T (M) = R

È facile intuire che acquistare i propri core ha pochissimo valore aggiunto previsto per il proprio investimento (M).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.