Selon des responsables de la firme britannique, ARM Holdings recherche l'appui d'éditeurs de logiciels en vue d'installer ses processeurs basse consommation dans des serveurs. Actuellement en effet, la plupart des logiciels tournant sur serveurs sont conçus pour fonctionner avec des puces x86 d'Intel ou d'AMD. Pour les rendre exécutables sur des serveurs à base de processeurs ARM, il est indispensable de réécrire ces logiciels, les architectures ARM et x86 utilisant des codes d'instructions différents. « ARM a mis sur pied une équipe spéciale pour développer le secteur du serveur.
Leur mission consiste aussi à inciter les éditeurs de logiciels de virtualisation et les vendeurs de systèmes d'exploitation pour serveur, à écrire des applications pour leurs processeurs, » a déclaré James McNiven, vice-président de Software Alliances, au cours d'une conférence diffusée sur le net. Acteur dominant sur le marché des terminaux mobiles, avec une architecture processeur qu'il développe et vend sous licence, ARM est quasiment absent du marché des serveurs. Mais, alors que de plus en plus de serveurs sont connectés à Internet, ARM pense qu'il y a là une opportunité pour placer ses puces dans des machines chargées d'exécuter des tâches pour le web, comme la recherche et les opérations relatives au réseautage social.
Des puces bien adaptées aux exigences web
Au cours de cette journée de conférence consacrée à la stratégie de l'entreprise, les responsables d'ARM ont fait valoir que les processeurs du designer étaient rapides et plus économes en énergie pour ce type de travail que les puces serveur classiques comme les Xeon d'Intel ou les Opteron d'AMD. « Nous pensons que le serveur est une bonne opportunité pour ARM. Nous voulons mettre à profit l'expérience acquise depuis de nombreuses années, pendant lesquelles nous avons travaillé avec plusieurs écosystèmes différents, et l'appliquer à l'écosystème des serveurs, » a encore déclaré le vice-président de Software Alliances. Sur le marché du serveur, ARM est relativement novice par rapport à Intel et à AMD, dont on retrouve les processeurs dans tous les datacenters existants.
[[page]]
Mais il y a deux ans, ARM a commencé à lorgner du côté du marché des serveurs, affectant une équipe de marketing et du personnel en recherche et développement pour évaluer les opportunités du secteur. Il y a un an, l'entreprise a construit, avec le fabricant de puces Marvell, dont certains processeurs sont à base d'architecture ARM, un prototype de serveur web. En novembre dernier, Marvell a annoncé une puce serveur quad-core cadencée à 1,6 GHz, justement basée sur l'architecture ARM. « Depuis 18 mois environ, nous avons installé une partie du site ARM.com sur ce serveur pour récolter une série d'informations essentielles et mieux comprendre comment fonctionnait le marché, » a déclaré James McNiven. En août dernier, ARM a investi dans la start-up Smooth-Stone qui conçoit des serveurs basse consommation. L'entreprise, rebaptisée Calxeda, a annoncé un serveur basse énergie à base de processeur ARM, mais son produit n'est pas encore disponible.
Le nerf de la guerre sera bien le logiciel
Reste que les serveurs ne sont utilisables que s'il existe des logiciels capables de fonctionner avec ses puces, de sorte que ARM se préoccupe aussi du développement d'un écosystème logiciel compatible avec l'architecture de ses processeurs. Le designer propose pour cela des outils de développement et travaille avec des développeurs externes pour écrire des logiciels adaptés. En septembre de l'année dernière, ARM avait présenté un premier processeur Cortex-A15 susceptible d'être intégré dans des serveurs. Selon James McNiven, ARM cherche à travailler avec des éditeurs de logiciels de virtualisation pour créer des applications capables de tirer parti des fonctionnalités de son processeur.
Alors que le marché s'ouvre davantage, ARM envisage également de collaborer avec certains éditeurs pour développer des systèmes d'exploitation pour serveur et optimiser des runtimes de type Java capables de tourner de manière efficace sur des processeurs ARM dans des environnements serveur. « Le fondeur voudrait réutiliser le code existant, celui écrit pour les appareils mobiles, pour créer son écosystème logiciel pour serveur, » a indiqué le vice-président de Software Alliances. Cela permettrait aussi aux entreprises de réduire leurs coûts de développement de logiciels.
Microsoft et Google travaillent déjà pour ARM
Selon James McNiven, « ARM a pu réutiliser le code mobile sur son serveur interne, et des logiciels, comme les navigateurs internet ou les piles réseau, peuvent être facilement portés sur différents types d'appareils. » ARM a refusé de nommer les éditeurs de logiciels avec lesquels elle avait travaillé. Mais on sait que la société a collaboré avec succès avec Google, Apple et Microsoft dans le cadre du développement des systèmes d'exploitation mobiles Android, iOS et Windows Phone 7. Le prochain système d'exploitation de Microsoft, Windows 8, fonctionnera également avec les processeurs ARM, et Google a annoncé qu'elle développait une version de Chrome OS exécutable par les puces ARM.
Mais ARM doit aussi faire face à des défis dans le domaine du hardware pour être présent sur le marché des serveurs. De type 32 bits (32 bits pour ses instructions), son processeur Cortex-A15 ne supporte pas plus de 4 Go en mémoire physique (2 To environ en 64 bits). Pour Warren East, CEO d'ARM, ce n'est pas un handicap : « les processeurs ARM peuvent déjà intéresser une grande partie du marché des serveurs, puisque de nombreuses applications exécutées sur les serveurs cloud tournent encore en 32 bits. »