Lors du Open Source Summit North America de la semaine dernière, Robin Ginndirecteur exécutif de la Fondation OpenJS, a relayé un principe enseigné par son mentor : « 1+1=3 ». Non, ce ne sont pas de « nouvelles mathématiques », cela démontre le principe selon lequel, en travaillant ensemble, nous avons plus d’impact que de travailler séparément. Ou, comme ma femme et moi le disons tout le temps, le travail d’équipe fait que le rêve fonctionne.
Ce principe est vraiment au cœur de la technologie open source. Il s’avère que c’est aussi la façon dont je vois le projet Open Programmable Infrastructure.
En prenant un peu de recul, en tant que « nouveau venu » ici, je suis toujours constamment en train de parcourir des projets où je veux approfondir et comprendre ce qu’il fait, comment il le fait et pourquoi c’est important. J’ai eu cette pensée la semaine dernière alors que nous lancions un autre nouveau projet, le Projet d’infrastructure programmable ouverte. Comme j’étais lire dessus, ils ont beaucoup parlé d’unités de traitement de données (DPU) et d’unités de traitement d’infrastructure (IPU), et j’ai pensé, j’ai besoin de savoir ce que c’est et pourquoi elles sont importantes. Dans les mots intemporels de The Bobs, « Qu’est-ce que tu fais exactement ici? »
Que sont les DPU/IPU ?
Premièrement – et c’est important – ils sont fondamentalement la même chose, ils ont juste des noms différents. Voici mon explication trop simplifiée de ce qu’ils font.
Dans la plupart des ordinateurs personnels, vous disposez d’une ou plusieurs unités de traitement graphique distinctes qui aident le la ou les unités de traitement (CPU) gèrent les tâches liées au traitement et à l’affichage des graphiques. Ils déchargent ce travail du processeur, ce qui lui permet de consacrer plus de temps aux tâches qu’il fait le mieux. Ainsi, en travaillant ensemble, ils peuvent accomplir plus que chacun séparément.
Les serveurs qui alimentent le cloud ont également des processeurs, mais ils ont d’autres tâches qui peuvent consommer une puissance de calcul énorme, comme le cryptage des données ou la gestion des paquets réseau. Le déchargement de ces tâches sur des processeurs distincts améliore les performances de l’ensemble du système, car chaque processeur se concentre sur ce qu’il fait le mieux.
Dans l’ordre des mots, 1+1=3.
Les DPU/IPU sont hautement personnalisables
Bien que des unités de traitement distinctes existent depuis un certain temps, comme le GPU de votre PC, leur fonctionnalité était principalement dédiée à une tâche particulière. Au lieu de cela, les DPU/IPU combinent plusieurs capacités de déchargement hautement personnalisables via un logiciel. Cela signifie qu’un fabricant de matériel peut expédier ces unités et que chaque organisation utilise un logiciel pour configurer les unités en fonction de ses besoins spécifiques. Et, ils peuvent le faire à la volée.
Au cœur du cloud et de son développement et de sa croissance continus se trouve la capacité de créer et de supprimer rapidement et facilement le « matériel » dont vous avez besoin. Il n’y a pas si longtemps, si vous vouliez un serveur, vous dépensiez des milliers de dollars pour en acheter un et construisiez toutes sortes d’infrastructures autour de lui en espérant que c’était ce dont vous aviez besoin à l’époque. Aujourd’hui, pratiquement n’importe qui peut configurer rapidement un serveur virtuel en quelques minutes pour pratiquement aucun coût initial.
Les DPU/IPU apportent ce même type de flexibilité à votre propre centre de données car ils peuvent être configurés pour être « spécialisés » avec des logiciels plutôt que d’avoir à littéralement concevoir et construire un serveur différent chaque fois que vous avez besoin d’une capacité différente.
Qu’est-ce que l’infrastructure ouverte programmable (OPI) ?
OPI se concentre sur l’utilisation de logiciels et de normes ouverts, ainsi que de cadres et de boîtes à outils, pour permettre l’adoption et l’utilisation rapides des DPU/IPU. Le projet OPI est à la fois des entreprises de matériel et de logiciels qui se réunissent pour établir et entretenir un écosystème pour prendre en charge ces solutions. Il « cherche à aider à définir l’architecture et les cadres pour les piles logicielles DPU et IPU qui peuvent être appliquées aux offres matérielles de n’importe quel fournisseur. Le projet OPI vise également à favoriser un riche écosystème d’applications open source, en tirant parti des projets open source existants, tels que DPDK, SPDK, OvS, P4, etc., le cas échéant.
En d’autres termes, les concurrents se réunissent pour s’entendre sur un écosystème commun et ouvert qu’ils peuvent construire ensemble et innover, séparément, par-dessus. Ils vivent 1+1=3.
Pour ma part, j’ai hâte de voir l’innovation.