2012-06-28 15 views
15

Così Google ha ora la sua soluzione IaaS chiamata Google Compute Engine.Amazon EC2 Compute Unit e GCEU (Google Compute Engine Unit)

Come spesso uso del cloud computing, sto cercando di capire la differenza tra Amazon's EC2 Compute Unit e GCEU (unità motore Compute di Google) - per l'accertamento di prezzo-per-performance differenze, ecc

Qualcuno ha più informazioni sulle differenze tra questi due?

RISPOSTA: Assomiglia a 1 GCEU ~ = 1 unità di calcolo EC2. Più sotto alla risposta accettata.

risposta

12

Secondo Amazon,

Uno EC2 Compute unità fornisce la capacità della CPU equivalente di un 1,0-1,2 GHz 2007 Opteron o Xeon 2007. Questo è anche l'equivalente di un processore Xeon di 1.7 GHz all'inizio del 2006 a cui si fa riferimento nella nostra documentazione originale.

Secondo Google,

GCEU (Google Compute Engine Unità), o GQ in breve, è un'unità di capacità della CPU che usiamo per descrivere la potenza di calcolo dei nostri tipi di istanza. Abbiamo scelto 2,75 GQ per rappresentare la potenza minima di un core logico (un hyper thread hardware) sulla nostra piattaforma Sandy Bridge.

È difficile fare un confronto 1: 1 con una descrizione così vaga di Google. Supponendo che Amazon e Google utilizzino le stesse CPU, questo sarebbe il seguente:

Utilizzare Amazon's Cluster Compute Eight Extra Large Instance come esempio, poiché definisce la CPU e il rating CU.

88 EC2 Compute Units (2 x Intel Xeon E5-2670, otto core "Sandy Bridge" architettura)

Questo è 32 core logici, 2x 8 fisico con hyperthreading. Con la valutazione di Google di un core logico pari a 2,75 GQ, questo risulta essere in linea con Amazon, con un totale di 88 GQ.

Ancora una volta, questo è supponendo Google e Amazon sarebbero utilizzano la stessa CPU (che è probabile), e sarebbe impossibile conoscere senza una dichiarazione ufficiale da parte di Google, o di una CPU-stat da un'istanza in esecuzione.

+0

Grazie per la spiegazione dettagliata. Stai dicendo 1 GCEU = 1 unità Amazon EC2? – Suman

+0

In realtà, sembra giusto, ho appena scoperto che cc2.8xlarge su EC2 è "16 core fisici con 32 thread" ed è 88 unità di calcolo EC2. (http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using_cluster_computing.html) – Suman

+0

Google ha finito per inserirla nelle loro FAQ, apparentemente 1 GCEU = 1 EC2U, "Misuriamo la potenza di calcolo in Google Compute Engine Units (GCEU). Basato sui nostri benchmark, un GCEU è potente almeno quanto la capacità della CPU di un Opteron di 1.0-1.2 GHz 2007 ". https://cloud.google.com/compute/docs/faq – Assil

10

La definizione di 2,75 GCEU è given in the developer documentation come la potenza di calcolo fornita da un singolo core di elaborazione nei processori della piattaforma Sandy Bridge di Intel che Google ha selezionato.

Amazon's documentation definisce una singola unità di calcolo EC2 come "la capacità della CPU equivalente di un processore Opteron di 1,0-1,2 GHz 2007 o Xeon 2007". Nella descrizione di uno dei livelli di servizio, definisce 33 unità di calcolo EC2 equivalenti a circa otto core della piattaforma Nehalem più vecchia di Intel. Definisce inoltre 88 unità di calcolo EC2 come approssimativamente equivalenti a 16 core di Sandy Bridge.

Blindly supponendo che Amazon e Google utilizzano all'incirca stessi processori nelle loro configurazioni Sandy Bridge (non necessariamente un presupposto sicuro), ogni core Sandy Bridge è di circa 5,5 unità di elaborazione EC2. Possiamo ora confrontare le due unità: cosa succede quando dividi 5.5 per 2,75? Ottieni 2.

tl; dr: Un'unità di GECU è probabilmente circa due unità di EC2. Questa è una speculazione completa e completa e dovrà essere dimostrata da test e utilizzo reali.

+0

È in esecuzione un benchmark standard su un'istanza di Google sufficiente per il confronto? Oppure questi benchmark non sono accurati nelle istanze virtualizzate? –

+0

Ciò dipenderebbe interamente dalla piattaforma di virtualizzazione utilizzata e da come programma l'utilizzo della CPU non-bursty. Probabilmente è una scommessa sicura che i benchmark sarebbero fattibili. – Charles

+0

Risposta sbagliata. 1gecu ~ = 1aecu. La maggior parte delle recensioni dicono lo stesso. Si prega di notare nella risposta. –

2

La risposta migliore sarebbe i propri punti di riferimento, come qualsiasi altro valore di riferimento potrebbe dare risultati ottimizzati per un diverso caso d'uso.

La seconda risposta migliore sono i benchmark indipendenti, come http://gigaom.com/2013/03/15/by-the-numbers-how-google-compute-engine-stacks-up-to-amazon-ec2/.

Guardando quei numeri, ha senso riflettere se il proprio codice è limitato dalla CPU o dall'IO. Con la stessa CPU teorica, quanto sarebbe più veloce la tua app se le scritture persistenti fossero 4 volte più veloci? O se le comunicazioni di rete sono 20 volte più veloci?

Fortunatamente i test rapidi su entrambe le piattaforme devono essere rapidi e comportare notevoli risparmi a lungo termine.

Problemi correlati