Oracle Cloud Infrastructure (OCI) propose depuis un certain temps des solutions cloud innovantes. En 2018, nous avions testé leurs instances bare metal , incroyablement rapides grâce au stockage NVMe et à une infrastructure réseau surpassant la plupart des autres clouds. OCI a continué de repousser les limites avec des instances HPC tirant parti des processeurs Intel Xeon de 3e génération et du réseau le plus rapide d'OCI. Cette fois-ci, Oracle a opté pour une approche différente. Les instances de calcul OCI Ampere A1 proposent un concept et un discours totalement nouveaux : un centime par cœur et par heure.
Pourquoi armer dans le cloud OCI ?
Ampere a été lancé en 2017 spécifiquement pour développer des processeurs de centres de données basés sur l'architecture Arm. Si les processeurs Arm sont déjà présents dans des milliards d'appareils tels que les capteurs, les téléphones portables et autres ordinateurs de petite taille, les centres de données hyperscale s'y intéressent de près. Les fournisseurs de cloud s'intéressent particulièrement à Arm, car ces processeurs leur offrent une mise à l'échelle linéaire, une densité de cœurs exceptionnelle et un coût réduit. Oracle présente les arguments en faveur d'Arm ici . D'ailleurs, Oracle croit tellement au potentiel d'Ampere qu'il y a investi 40 millions de dollars en 2019.
Cet investissement dans Ampere et la confiance accordée à Arm ont directement conduit OCI à proposer la plateforme Ampere A1 Compute. Basée sur les processeurs Ampere Altra, Ampere A1 Compute permet aux clients d'exécuter des charges de travail natives du cloud, voire des charges de travail à usage général, dans le cloud, à des coûts extrêmement compétitifs. Le coût d'un centime par cœur et par heure, annoncé par Oracle, est le plus bas du marché parmi les principaux fournisseurs de cloud. Au-delà de ce prix attractif, Oracle propose un outil complet d'estimation des coûts pour aider les entreprises à planifier leurs investissements.
Au-delà de la tarification, il existe de nombreuses autres raisons, comme la flexibilité de déploiement, d'être enthousiasmé par les formes de calcul OCI Ampere A1. OCI propose des formes A1 à la fois en métal nu et en VM. Les machines virtuelles offrent un dimensionnement de 1 à 80 cœurs par CPU et de 1 à 64 Go de mémoire par cœur. En tant que métal nu, les formes offrent jusqu'à 160 cœurs et 1 To de mémoire.
En ce qui concerne les performances, tous les cœurs sont capables de fonctionner à 3 GHz de manière cohérente. Chaque cœur est livré avec son propre I-cache L64 de 1 Ko, son D-cache L64 de 1 Ko et son D-cache L1 de 2 Mo. En fin de compte, cela aide les cœurs à fournir des performances prévisibles. Lorsqu'il est combiné avec le faible coût, les utilisateurs peuvent se retrouver avec des résultats de performances assez convaincants.
OCI Ampere A1 Compute - Coût par rapport aux performances
Oracle a publié plusieurs articles de blog intéressants concernant les performances d'Ampere A1. Le premier porte sur NGINX dans deux configurations : serveur proxy inverse et passerelle API. Oracle compare le coût d'Ampere A1 à 01 $ par cœur et par heure, contre 054 $ pour Intel.VM.Optimized3 et 025 $ pour AMD.VM.E4, qui se situe entre les deux. Ampere se distingue nettement dans ces résultats, avec un rapport performances/prix jusqu'à 68 % supérieur pour Ampere A1 par rapport à Intel Optimized3.
Dans un second article de blog, Oracle met en avant les performances d'encodage vidéo x264 des machines virtuelles Ampere.VM.A1, AMD.VM.E4 (AMD EPYC Gen3) et Intel.VM.Optimized3 (Intel Xeon de 3e génération). Le prix est identique à celui de l'exemple NGINX mentionné précédemment, et les résultats sont globalement similaires. Dans ce cas précis, Ampere.VM.A1 offre un gain impressionnant de 98 % en termes de performances par rapport au prix par rapport aux architectures Intel.
Nous ne passerons pas beaucoup de temps à fouiller dans les résultats d'Oracle, les blogs fournissent de bons détails pour les personnes intéressées. Et dans une tournure amusante, la première chose que notre propre Blaise Robitaille a faite lorsque nous avons obtenu un accès sans entrave à ces formes A1, a été de transcoder immédiatement un H15 de 264 Go en X265. Plus d'informations sur cet exercice ci-dessous.
Calcul OCI Ampere A1 – Configuration
Pour être juste, nous avons égalisé les règles du jeu et créé une instance à 8 cœurs avec 32 Go de RAM sur les 3 plates-formes ; AMD, Intel et Ampère. Ce qui est très différent dans ces configurations, c'est le coût.
Ampère - VM.Standard.A1.Flex 8 cœurs, 8 vCPU
Intel – VM.Optimized3.Flex 8 cœurs, 16 processeurs virtuels
AMD – VM.Standard.E3.Flex 8 cœurs, 16 processeurs virtuels
Il convient de noter que nos données AMD portent sur la forme E3 qui était disponible au moment des tests, il existe désormais une option E4.
OCI Ampere A1 Compute - Résultats de performance
Nous avons configuré une instance Ubuntu 20.04 et utilisé le frein à main pour convertir un film H264 de 15.3 Go en un fichier X1.9 de 265 Go sur les trois plates-formes. Il convient de noter que nos données AMD portent sur la forme E3 qui était disponible au moment des tests, il existe maintenant une option E4.
À un niveau élevé, les tests se sont déroulés comme nous nous y attendions compte tenu du scénario et du matériel dédié aux tests.
Résultats
- Ampere VM 8 Core - exécuté à 2.11 FPS
- Intel VM 8 Core (16 Thread) - exécuté à 20.44 FPS
- AMD VM 8 Core (16 threads) exécuté à 17.37 FPS
En termes de temps pour terminer, voici comment chaque forme a fait en quelques secondes pour encoder les 163,262 XNUMX images.
Nous avons également exécuté une autre tâche d'encodage, juste pour voir si l'écart de performances global peut être comblé. Nous avons également effectué un test d'encodage x264. Cela équivalait à un fichier de test de 500 images 2160p (dans l'arborescence).
La forme Intel a marqué 17.41 FPS tandis qu'Ampere a marqué 3.98 FPS. Encore un large écart, mais la forme A1 a vraiment comblé le gouffre, doublant plus ou moins les performances alors qu'Intel a un peu baissé les bras.
Réflexions finales
Les formes OCI Ampere A1 sont vraiment convaincantes. Il est facile de verrouiller les prix et d'être séduit par le seul coût. Mais le coût n'a potentiellement aucun sens sans un certain degré de performance. Nous avons cherché à voir si nous pouvions casser le modèle en passant directement à une charge de travail d'encodage assez brutale.
En fin de compte, nous avons peut-être été un peu durs avec la forme A1, cette charge de travail particulière n'est pas douce. Les formes Intel et AMD ont facilement pris le commandement, mais il y a un coût pour cette performance. Les formes AMD sont deux fois plus chères et les formes Intel sont environ 4 fois supérieures à celles de l'A1.
Un autre point de prix qui mérite d'être considéré. Pour ceux qui veulent jouer avec Ampere A1, Oracle facilite les choses. Ils proposent Oracle Cloud Free Tier, qui comprend un service toujours gratuit comprenant jusqu'à 4 instances de calcul A1 (quatre cœurs Ampere A1 et 24 Go de mémoire), entre autres services. Ainsi, dans notre exemple de tarification, en supposant l'utilisation du niveau gratuit, notre coût A1 est en fait de 0.052 USD.
Bien que nos données soient intéressantes, la plupart des organisations voudront tester l'architecture A1 par elles-mêmes, avec leurs propres charges de travail. Certaines charges de travail seront parfaitement adaptées aux capacités d'ARM et l'utilisation d'A1 pourrait s'avérer plus avantageuse en termes de rapport coût-efficacité que celle d'autres architectures. Et si vous ne souhaitez pas utiliser A1 pour des cas d'utilisation en production, vous pouvez toujours exécuter un serveur Minecraft gratuit.
Les instances d'Ampère peuvent ne pas convenir à toutes les charges de travail, ce n'est clairement pas l'affirmation d'Oracle. Ce qui est clair cependant, c'est qu'OCI est une fois de plus à l'avant-garde des services cloud uniques, offrant à ses clients un grand choix. Les formes A1 ont beaucoup de potentiel tout en offrant un moyen très peu coûteux (ou gratuit) de tester le cloud d'Oracle.




Amazon