Peformance Amazon EC2, что я на самом деле получаю?

1199
CodeKingPlusPlus

Я прочитал несколько статей о веб-сервисах Amazon и заинтересовался:

  1. Знание точно, что я получаю (возможно, некоторые эквивалентные термины для физической машины были бы полезны)
  2. «Производительность» по сравнению с предполагаемой собственной машиной или другими широко доступными опциями.

При этом у меня процессор Intel i7 с 8 ядрами, 2 ГБ оперативной памяти на ядро. Я также не очень разбираюсь в оборудовании, распределенных вычислениях и параллельных вычислениях.

Я буду работать с большими наборами данных и применять алгоритмы к этим большим наборам данных. Во всяком случае, вот эти две статьи, которые я прочитал, которые направлены на эти вопросы: Article1 и Статья 2 .

Я действительно не знаю всех терминов в статьях, но кажется, что лучшее, что я могу получить, не намного лучше, чем моя собственная машина. Простейший тест, который я сделал (что меня сильно разочаровало), состоял в том, чтобы запустить экземпляр в EC2, запустить python и создать большой граф Барабаси с помощью networkx (библиотеки графов). Я забыл фактический размер, но моя машина выполнила задачу примерно за минуту, в то время как EC2 пришлось остановить процесс. Так много для высокопроизводительных вычислений ...

Также вероятно, что мне не хватает важной идеи в моем использовании или мыслях об Amazon EC2. Пожалуйста, дайте мне знать и спасибо заранее!

РЕДАКТИРОВАТЬ: Чтобы уточнить, я заинтересован в вычислительной мощности. Смогу ли я обработать свои большие наборы данных более эффективно (за меньшее время)?

-1
Как вы думаете, какую проблему EC2 должен решить? Вы пытаетесь сравнить свой домашний компьютер с виртуальным оборудованием, что является несправедливым сравнением Ramhound 10 лет назад 0
Ведь один EC2 дает вам вычислительную мощность ** без ** необходимости покупать оборудование, обслуживать оборудование, обустроить серверную комнату с охлаждением. Вы также можете получить к нему доступ из любого места. Ничто из этого не касается расчета мощности, но эти части важны. Hennes 10 лет назад 0
Оформите мою правку. Я исключительно заинтересован в вычислительной производительности. Смогу ли я обработать свои большие наборы данных более эффективно (быстрее)? CodeKingPlusPlus 10 лет назад 0

1 ответ на вопрос

3
Scott Chamberlain

Amazon clearly states on their EC2 Page and their Instance Types Page what the stats of each machine is.

For example the free tier you likely tried out and was not impressed with the performance with is a "micro instance"

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

Now there is one translation we need to do ECUs to actual processing power

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.

So the machine you tested it on was a computer with 2.0-2.4 GHz (but only for short periodic bursts) that only had 613 MiB of RAM.

The ram is likely the thing that killed your performance. Your machine had triple the ram the EC2 machine did and had 8 cores (and likely running faster than the bursting speed of the EC2 instance) compared to the EC2 machines 1 core.


Now compare this to the "High-Memory Quadruple Extra Large Instance"

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

So now we have a machine that has 68.4 gigs of RAM compared to your 8, and has 8 cores (same as you) and running at 3.25 to 3.9 Ghz.

This machine will likely beat your machine doing the same task.


Now, why use EC2? What if you wanted to run 20 copies of your test at the same time, at home you would need to buy 19 more machines (lets say $1000 per machine), so you would need to spend $19000 now and when you are done you have servers you don't need any more not doing anything at all.

By using EC2, you could rent 20 servers and only pay for 1 hour of usage. At $1.00 per hour rate for the High-Memory Quadruple Extra Large Instance it would only cost you $20.

Да, я попробовал бесплатный уровень Ubuntu. CodeKingPlusPlus 10 лет назад 0

Похожие вопросы