La “boucle hybride” de Microsoft jette les bases de l’informatique cloud/consumer alimentée par l’IA

éventuel: L’idée la plus intrigante de la conférence Build de Microsoft cette année est un concept tourné vers l’avenir que la société appelle une “boucle hybride”, qui définit un ensemble d’applications hybrides qui comblent le fossé entre le cloud et les appareils clients à la périphérie. À un niveau de base, les applications hybrides pourront s’exécuter localement sur un PC client et dans le cloud, et surtout, basculer dynamiquement entre les deux.

S’il y a un endroit où vous êtes susceptible d’entendre la direction que prennent l’informatique et les applications, la conférence Build de Microsoft, axée sur les développeurs, est probablement celle-ci. Fidèle à lui-même, le Build de cette année a introduit plusieurs nouveaux concepts passionnants qui ont réussi à donner une idée de la direction que prend la vision de Microsoft pour les logiciels, tout en faisant fortement allusion à certaines technologies clés (notamment les processeurs basés sur Arm) dont ils pensent qu’elles seront nécessaires. pour alimenter cet avenir.

Pour les applications hybrides, le cloud doit être considéré comme une ressource informatique supplémentaire, tout comme un GPU peut être utilisé en plus du CPU central qui alimente un PC typique. Par exemple, ces types d’applications pourraient prendre des décisions d’exécution pour effectuer des inférences d’IA sur les appareils clients ou le cloud Azure.

De plus, comme la plupart de ces nouvelles applications incorporeront probablement un certain niveau d’IA en leur sein, on s’attend à ce qu’elles soient également en mesure de tirer parti des NPU (Neural Processing Units) ou d’autres types d’accélérateurs matériels d’IA. Ainsi, les applications hybrides et le concept de boucle hybride peuvent être écrits pour exploiter le CPU, le GPU et le NPU d’un appareil local et, selon les besoins ou les instructions, utiliser également des ressources informatiques basées sur le cloud.

C’est une théorie fascinante, même s’il reste à voir dans quelle mesure elle se traduit par des fonctionnalités du monde réel. Après tout, le concept de traitement basé sur le cloud pour les appareils clients existe depuis un certain temps. Il aide à alimenter les bureaux virtuels et les clients légers, entre autres applications, et constitue la base de Microsoft Windows 365 et de sa notion de Cloud PC. Pour certains types d’environnements ou de situations, ces solutions peuvent très bien fonctionner. Cependant, les limitations de performances, les problèmes d’évolutivité, etc., les ont jusqu’à présent limités à des déploiements de niche, et ils ne représentent qu’un petit pourcentage du marché global de l’informatique client.

Pourtant, tirer parti de certains des principes des environnements de cloud hybride et les appliquer au client semble certainement fonctionner. L’allocation dynamique des ressources est un élément fondamental des architectures de cloud computing depuis les premiers jours, il est donc logique d’appliquer certains de ces principes aux appareils informatiques des clients. En outre, l’un des grands avantages de l’exécution dans le cloud est qu’elle rend les problèmes d’application spécifiques à la plate-forme beaucoup moins préoccupants. De par leur nature même, les applications basées sur le cloud sont indépendantes des plates-formes et des plates-formes matérielles.

Un défi majeur est que jusqu’à présent, les applications n’ont pas été spécifiquement écrites ou optimisées pour fonctionner dans ces types d’environnements. Une partie de la vision de Microsoft consiste à utiliser des pratiques de développement cloud natives pour créer ces applications client/cloud hybrides alimentées par l’IA. En fait, plusieurs annonces dans Build se sont concentrées sur de nouveaux outils permettant aux développeurs de commencer à s’habituer à ces idées. Microsoft a parlé de tirer parti de ses outils OnnX Runtime et Azure ML, ainsi que d’un nouveau prototype de chaîne d’outils d’IA pour permettre aux développeurs de créer des applications qui correspondent à ce modèle de boucle hybride.

Un défi pratique est que la plupart des PC d’aujourd’hui n’ont pas de traitement d’IA dédié. Intel et AMD en ont parlé et auront probablement plus de silicium AI dédié dans les futures parties.

Un défi pratique est que la plupart des PC d’aujourd’hui n’ont pas de traitement d’IA dédié. Intel et AMD en ont parlé et auront probablement plus de silicium AI dédié dans les futures parties. De plus, les efforts CUDA de Nvidia montrent que les GPU peuvent être utilisés pour les applications d’IA, mais la plupart d’entre eux ne fonctionnent que sur des serveurs. La seule option de traitement AI actuelle pour les PC Windows est les SoC Qualcomm Snapdragon utilisés dans Windows sur les appareils basés sur Arm, y compris la Surface Pro X de Microsoft.

Malgré des livraisons très modestes à ce jour pour toute cette catégorie, Microsoft est très confiant dans le potentiel des PC basés sur Arm et l’a clairement indiqué à travers plusieurs annonces lors de Build.

Tout d’abord, Microsoft a prévisualisé Project Volterra, qui est un petit PC de bureau/kit de développement avec Snapdragon. Le projet Volterra s’appuie sur le nouveau SDK de traitement neuronal de Qualcomm pour Windows et peut être utilisé pour commencer à créer ces types d’applications hybrides alimentées par l’IA. L’outil Qualcomm exploite le DSP Hexagon intégré de Snapdragon, le processeur Kryo et le GPU Adreno que les développeurs mobiles utilisent depuis plusieurs années pour créer des applications pour smartphone alimentées par l’IA. Reconnaissant que la grande majorité des PC ont encore des processeurs x86, Microsoft a également déclaré qu’il apporterait un support spécifique NPU à tous les autres outils de développement Windows.

En parlant d’outils de développement, l’autre grande annonce liée à Arm de Build a été la sortie d’une suite complète d’outils de développement natifs Arm, notamment Visual Studio 2022, VSCode, Visual C++, Modern .NET6 et Java, et plus encore. La société a également déclaré qu’elle s’efforçait d’obtenir un certain nombre de projets open source, notamment Python, node, git, etc., pour cibler nativement l’architecture Arm. Tout cela fait partie des efforts de l’entreprise pour faire d’Arm un citoyen égal de x86 dans le monde des clients PC.

Même avec la croissance potentielle des PC basés sur Arm et des processeurs d’IA dédiés dans tous les PC, des questions subsistent quant à savoir si les architectures de PC clients actuelles peuvent exploiter efficacement les capacités du cloud. Bien que rien n’ait été annoncé, il semble que Microsoft travaille sur de nouveaux types de conceptions et d’architectures de PC cloud qui pourraient fournir un meilleur moyen d’y parvenir. Nous verrons.

Microsoft ne s’attend pas à ce que le concept de boucle hybride décolle du jour au lendemain, donc bon nombre de ces efforts devraient s’étaler sur plusieurs années. Pourtant, il est assez intéressant de voir dans quelle direction l’entreprise voit le monde de l’informatique évoluer. Il y a clairement des obstacles majeurs à surmonter, mais rassembler le cloud computing, l’informatique de pointe, l’informatique client, l’IA, et plus encore dans un ensemble organisé qui fonctionne sur un ensemble très hétérogène de ressources matérielles est une vision sur laquelle j’espère que nous pensons. parfois.

Bob O’Donnell est le fondateur et analyste en chef de TECHnalysis Research, LLC, une société de conseil en technologie qui fournit des services de conseil stratégique et d’étude de marché à l’industrie technologique et à la communauté financière professionnelle. Vous pouvez le suivre sur Twitter @bobodtech.

Leave a Comment