Performances d'Amazon EC2, qu'est-ce que je reçois réellement? [fermé]

0

J'ai lu des articles sur les services Web d'Amazon et je suis intéressé par:

  1. Savoir exactement ce que je reçois (des termes équivalents à une machine physique seraient peut-être utiles)
  2. La "performance" par rapport à je suppose ma propre machine ou d’autres options largement disponibles.

Cela étant dit, j'ai un processeur Intel i7 avec 8 cœurs, 2 Go de RAM par cœur. De plus, je ne connais pas grand chose au matériel, au calcul distribué et au calcul parallèle.

Je vais travailler avec de grands ensembles de données et appliquer des algorithmes à ces grands ensembles de données. Quoi qu'il en soit, voici les deux articles que j'ai lus qui abordent ces questions: Article1 et Article2 .

Je ne connais pas vraiment tous les termes des articles, mais il semble que le mieux que je puisse obtenir ne soit pas beaucoup mieux que ma propre machine. Le test le plus simple que j'ai fait (ce qui m'a grandement déçu) a été de démarrer une instance sur EC2, d'exécuter python et de créer un grand graphique barabasi via networkx (une bibliothèque de graphes). J'oublie la taille réelle, mais ma machine a terminé la tâche en environ une minute, alors qu'EC2 a dû arrêter le processus. Voilà pour l'informatique haute performance ...

Il est également probable que je manque la grande idée de mon utilisation ou de mes pensées sur Amazon EC2. S'il vous plaît faites le moi savoir et merci d'avance!

EDIT: Pour clarifier, je suis intéressé par la puissance de calcul. Pourrai-je traiter mes grands ensembles de données plus efficacement (en moins de temps)?

CodeKingPlusPlus
la source
Quel problème pensez-vous que EC2 est supposé résoudre exactement? Vous essayez de comparer votre ordinateur personnel au matériel virtuel, ce qui est une comparaison injuste
Ramhound
Car un EC2 vous donne une puissance de calcul sans qu'il soit nécessaire d'acheter du matériel, de le maintenir, d'organiser une salle de serveurs avec refroidissement. Vous pouvez également y accéder depuis n'importe où. Rien de tout cela ne concerne le calcul de la puissance achetée, mais ces parties sont importantes.
Hennes
Commander mon édition. Je suis uniquement intéressé par les performances informatiques. Pourrai-je traiter mes grands ensembles de données plus efficacement (plus rapidement)?
CodeKingPlusPlus

Réponses:

3

Amazon indique clairement sur sa page EC2 et sa page Types d'instance quelles sont les statistiques de chaque machine.

Par exemple, le niveau gratuit que vous avez probablement essayé sans être impressionné par ses performances est une "micro-instance"

Micro-instance 613 Mio de mémoire, jusqu'à 2 calculateurs (pour de courtes rafales périodiques), stockage EBS uniquement, plate-forme 32 bits ou 64 bits

Maintenant, il y a une traduction dont nous avons besoin pour faire des calculateurs à la puissance de traitement réelle

Unité de calcul EC2 (ECU) - Une unité de calcul EC2 (EC2) fournit une capacité de processeur équivalente à celle d’un processeur 2007 ou 2007 Xter de 1,0 à 1,2 GHz.

Ainsi, la machine sur laquelle vous l'avez testée était un ordinateur doté de 2,0 à 2,4 GHz (mais uniquement pour de courtes rafales périodiques) ne disposant que de 613 Mio de RAM .

Le bélier est probablement la chose qui a tué votre performance. Votre machine avait le triple du ram de la machine EC2 et avait 8 cœurs (et fonctionnait probablement plus vite que la vitesse de rupture de l'instance EC2) par rapport au cœur de la machine EC2.


Maintenant, comparez cela à "l'instance très grande à quadruple très grande mémoire"

Quadruple très grande instance haute mémoire de 68,4 Go de mémoire, 26 unités de calcul EC2 (8 cœurs virtuels avec 3,25 unités de calcul EC2 chacune), 1690 Go de stockage d'instance locale, plate-forme 64 bits

Nous avons donc maintenant une machine qui a 68,4 Go de RAM par rapport à votre 8, et qui a 8 cœurs (identique à vous) et qui tourne à 3,25 à 3,9 Ghz.

Cette machine va probablement battre votre machine en faisant la même tâche.


Maintenant, pourquoi utiliser EC2? Et si vous vouliez exécuter 20 copies de votre test en même temps, chez vous, vous auriez besoin d’acheter 19 machines supplémentaires (disons 1 000 $ par machine), de sorte que vous auriez besoin de dépenser 19 000 $ maintenant et lorsque vous avez terminé, vous avez des serveurs vous n'avez plus besoin de ne rien faire du tout.

En utilisant EC2, vous pourriez louer 20 serveurs et ne payer que 1 heure d'utilisation. À un tarif horaire de 1,00 USD pour la très grande instance Quadruple à grande mémoire, il ne vous en coûtera que 20 USD .

Scott Chamberlain
la source
Oui, j'ai essayé le niveau gratuit Ubuntu.
CodeKingPlusPlus