Pour faire fonctionner YouTube, où des millions de vidéos sont diffusées en temps réel à des centaines de millions d’utilisateurs par jour, une puissance énorme est nécessaire dans ses centres de données pour fournir ce service sans problèmes de performances et de vitesse d’aucune sorte. Cela inclut du matériel spécialisé développé par Google lui-même pour accélérer la qualité de son service de streaming.
Google reçoit 500 heures de contenu par minute et par minute, ce qui est suffisant pour submerger même les processeurs les plus avancés. Ce qui nécessite le développement de matériel spécialisé.
Argos, l’ASIC de Google pour accélérer YouTube
C’est pourquoi Google a créé une puce personnalisée, un ASIC qu’ils ont nommé Argos et est responsable du transcodage des fichiers vidéo téléchargés par les utilisateurs, ainsi que du streaming vidéo en temps réel. Grâce à Argos, les fichiers 4K sont rapidement disponibles à différentes résolutions et débits binaires prêts à l’emploi.
Argos se trouve dans des milliers d’unités sur des serveurs YouTube sous la forme d’une carte PCI Express, effectuant une tâche pour laquelle un matériel beaucoup plus coûteux serait nécessaire si un processeur de serveur ou même un GPU était utilisé pour cela. En supposant un coût énorme en infrastructure et en énergie. Démontrer comment les accélérateurs pour les tâches spécialisées sont l’avenir des performances de calcul.
Pour concevoir sa puce personnalisée, Google a eu besoin d’un total de 100 ingénieurs depuis 2015. Ils déploient actuellement la deuxième génération d’Argos sur les serveurs de YouTube. Rappelons que Google, bien que n’étant pas concurrentiel sur le marché du matériel, a des développements pour son propre usage, comme c’est également le cas avec son Tensor Processor Unit pour les algorithmes d’intelligence artificielle.
Qu’est-ce que le transcodage vidéo?
Pour comprendre ce que fait Argos, nous devons comprendre ce qu’est le transcodage vidéo, qui consiste à prendre un fichier vidéo dans un format, une résolution et un débit spécifiques en temps réel.
Ceci est important pour proposer des vidéos en streaming pour différents types de connexion et résolutions. Par exemple, lorsque la résolution d’une vidéo sur YouTube est modifiée en temps réel, un transcodage se produit, car la vidéo provenant des serveurs de YouTube a subi une conversion de format et de débit.
Le matériel de transcodage n’est pas seulement utilisé sur YouTube, mais sur toutes les plateformes de streaming de contenu, y compris des services comme NetFlix. Ainsi que dans Cloud Gaming. C’est un marché sur lequel les concepteurs de GPU orientent leurs conceptions et sur lequel ils vont concurrencer les ASIC spécialisés dans ces tâches, comme Argos.