Peformance do Amazon EC2, o que eu realmente obtenho? [fechadas]

-1

Eu li alguns artigos sobre os serviços da web da Amazon e estou interessado em:

  1. Sabendo exatamente o que estou recebendo (talvez alguns termos equivalentes a uma máquina física sejam úteis)
  2. O "desempenho" comparado com a minha própria máquina ou outras opções amplamente disponíveis.

Dito isto, eu tenho um processador Intel i7 com 8 núcleos, 2GB de RAM por núcleo. Eu também não sei muito sobre hardware, computação distribuída e computação paralela.

Trabalharei com grandes conjuntos de dados e aplicarei algoritmos a esses grandes conjuntos de dados. Enfim, aqui estão os dois artigos que li, que abordam estas questões: Artigo1 e Artigo2 .

Eu realmente não conheço todos os termos dos artigos, mas parece que o melhor que posso conseguir não é muito melhor do que a minha própria máquina. O teste mais simples que fiz (o que me desapontou bastante) foi iniciar uma instância no EC2, executar python e criar um gráfico barabasi grande via networkx (uma biblioteca de gráficos). Eu esqueci o tamanho real, mas minha máquina completou a tarefa em cerca de um minuto, enquanto o EC2 teve que desligar o processo. Tanto para computação de alto desempenho ...

Também é provável que eu esteja sentindo falta da grande ideia em meu uso ou pensamentos sobre o Amazon EC2. Por favor, deixe-me saber e obrigado antecipadamente!

EDITAR: Para esclarecer, estou interessado em poder de computação. Poderei processar meus grandes conjuntos de dados com mais eficiência (em menos tempo)?

    
por CodeKingPlusPlus 28.08.2013 / 21:21

1 resposta

3

A Amazon declara claramente na página do EC2 e no Página de Tipos de Instâncias quais são as estatísticas de cada máquina.

Por exemplo, o nível gratuito que você provavelmente experimentou e não ficou impressionado com o desempenho é uma "micro instância"

Micro Instance 613 MiB of memory, up to 2 ECUs (for short periodic bursts), EBS storage only, 32-bit or 64-bit platform

Agora há uma tradução que precisamos fazer ECUs para poder de processamento real

EC2 Compute Unit (ECU) – One EC2 Compute Unit (ECU) provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor.

Assim, a máquina em que você testou foi um computador com 2.0-2.4 GHz (mas apenas para rajadas periódicas curtas) que tinha apenas 613 MiB de RAM .

O carneiro é provavelmente a coisa que matou seu desempenho. Sua máquina tinha o triplo da potência da máquina EC2 e tinha 8 núcleos (e provavelmente funcionava mais rápido que a velocidade de rebentamento da instância do EC2) em comparação com o núcleo das máquinas EC2.

Agora, compare isso com a "Instância extra-grande quádrupla de alta memória"

High-Memory Quadruple Extra Large Instance 68.4 GiB of memory, 26 EC2 Compute Units (8 virtual cores with 3.25 EC2 Compute Units each), 1690 GB of local instance storage, 64-bit platform

Portanto, agora temos uma máquina que tem 68,4 GB de RAM em comparação com os 8, e tem 8 núcleos (iguais a você) e rodando a 3,25 a 3,9 Ghz.

Esta máquina provavelmente vencerá sua máquina fazendo a mesma tarefa.

Agora, por que usar o EC2? E se você quisesse executar 20 cópias de seu teste ao mesmo tempo, em casa precisaria comprar mais 19 máquinas (digamos $ 1000 por máquina), então você precisaria gastar $ 19000 agora e quando tiver terminado você tem servidores que você não precisa mais fazer nada.

Ao usar o EC2, você pode alugar 20 servidores e pagar apenas por 1 hora de uso. Por US $ 1,00 por taxa de hora para a Instância Extra Grande Quádrupla de Alta Memória, custaria apenas US $ 20 .

    
por 28.08.2013 / 23:16