samedi, juin 09, 2007

Microsoft réunit les VC à Bruxelles

L'un des attraits du « Small Business Innovation Event », un séminaire sur l'innovation et les PME en Europe, organisé la semaine dernière par Microsoft à Bruxelles - dans son luxueux European Demo Center donnant sur le Parc du Centenaire et voisin de la Commission européenne - était sans nul doute une intervention de Craig Mundie, Chief Research and Strategy Officer du géant de Redmond. Accompagné d'Anoop Gupta - un ancien camarade de Carnegie-Mellon University que je n'ai pa eu le temps de saluer dans la bousculade d'une salle bondée - Corporate Vice President, Technology Policy and Strategy, Craig Mundie révélait à une audience essentiellement constituée de financiers de la communauté du capital risque européen et d'entrepreneurs triés sur le volet par Microsoft au travers de son programme IDEES, et de ses équivalents en Grande-Bretagne et en Allemagne, quels étaient les défis que les équipes de recherche de Microsoft s'attachaient à relever.

Comme c'est souvent le cas lors des présentations des travaux de recherche des laboratoires de Microsoft, Craig Mundie insistait en préliminaires sur l'indépendance de l'organisation Microsoft Research vis-à-vis des divisions produit de son bailleur de fonds. Eric Boustouller avait ouvert la journée d’inauguration du laboratoire commun à l'INRIA et à Microsoft sur les mêmes remarques. Andrew Herbert, le patron du seul laboratoire européen, basé à Cambridge en Angleterre, avait martelé le point de la même manière lors d'une journée portes ouvertes l'année dernière. Rien qu'à ce titre, la réalisation de cette vision de la recherche et de l'innovation d'entreprise de Microsoft est particulièrement intéressante à suivre. Probablement inspirée par l'effort de recherche fondamentale d'IBM lancé dès 1945, mais très différemment positionnée, la recherche de Microsoft est un modèle encore inédit, créé de toute pièce en 1991. Alors que la division recherche d'IBM, à l'origine mandatée pour des objectifs appliqués en relation avec les développements commerciaux de la firme, élargissait rapidement ses secteurs de recherche à des domaines plus théoriques et scientifiques - plusieurs prix Nobel de physique sont issus de ses rangs - celle de Microsoft, bien que centrée sur l'informatique et, par conséquent, bien sur ses secteurs commerciaux, affirme néanmoins chaque fois son indifférence aux applications commerciales à court terme. Alors qu'en France la réflexion sur l'innovation, régulièrement mêlée à la confrontation recherche privée contre recherche publique, spasmodiquement ravivée lors des publications des classements mondiaux de la recherche et de l'innovation qui témoignent, sous toutes les formes, de l'effondrement national depuis les vingt dernières années n'accouche éternellement que de grands « machins » étatiques (AII, ANR, pour les plus récents) au colbertisme suranné, la stratégie mise en oeuvre par Microsoft pourrait bien servir de modèle à d'autres.

Quels sont donc les sujets de préoccupations de ces chercheurs « industriels » post-modernes ? Premier point, précédemment évoqué par Bill Gates devant la communauté des développeurs .NET il y a quelque mois, le défi que représentent les architectures de processeurs multi-coeurs. Comme le dit justement Craig Mundie, la banalisation des multi-coeurs entraîne nécessairement une remise sur le métier des modèles de programmation traditionnels qui font habituellement l'impasse sur les traitements parallèles. Et précise-t-il, rien ne prouve que les travaux sur le parallélisme, évidemment déjà abondants et de longue date, mais souvent développés dans le contexte d'architectures multi-processeurs soient pertinents pour un processeur multi-coeurs. Dans l'approche de Microsoft, cette optimisation à inventer pour les multi-coeurs sera à situer dans le système d'exploitation. C'est cependant un domaine où l'on attend encore quelques percés théoriques pour avancer : beaucoup soupçonnent que le mécanisme traditionnels des « threads », généralement utilisé pour parallèliser les algorithmes et les applications, devient impraticable lorsque que l'on passe de quelques coeurs à plusieurs centaines, voir à 1000 comme le pronostique Anant Agarwal, professeur au MIT.

Alors même que Craig Mundie évoquait ces questions devant ces investisseurs en capital, déroutés pour certains par le tour quasi-scientifique que prenait l'exposé, Google, dans l'ombre de son acquisition récente de FeedBurner, faisait le même jour l'acquisition de PeakStream, une startup spécialisée dans la programmation des multi-coeurs. Ayant déjà mis au point son propre système de gestion des fichiers pour ses monumentaux datacenters - pas de réelle innovation scientifique ici mais une mise en oeuvre particulièrement astucieuse et efficace d'algorithmes d'allocation de ressources et de distribution de tâches (MapReduce) - Google affiche résolument ses intentions de ne pas se laisser distancer sur ces sujets non plus et vise à augmenter encore la puissance collective de ses serveurs.

Second sujet, dans la droite ligne du thème de l'accroissement des capacités de calcul des PC, l'utilisation efficace de ce surcroît prévisible de puissance de stations client. Que faire de ce temps de calcul et de ces ressources disponibles ? Faisant peu de cas de la critique (facile) des produits de Microsoft qui voudrait que quelque soit l'accroissement de puissance des PC, elle se trouve finalement employée à 100% par la bureautique sous Windows de Microsoft dans tous les cas, Craig Mundie décrit la notion de « speculative execution », l'exécution anticipée. L'exécution anticipée n'est pas une nouveauté pour les concepteurs ou les étudiants des langages de programmation. L'idée élémentaire est d'exécuter à l'avance dans un programme certains de ses blocs pour ne plus avoir qu'à effectuer un accès mémoire aux résultats le moment venu. Bien sûr, dans un contexte dynamique dans lequel le chemin d'exécution du programme est inconnu à l'avance, le prix à payer est évidemment que certains blocs calculés par anticipation ne soient pas utilisés à l'exécution du programme. Plus intriguant, l'extension de cette idée par Craig Mundie au monde des applications utilisateur et plus uniquement au domaine des langages et des compilateurs : dans cette vision plus orwellienne, le système met à profit le « temps mort » et les ressources libres pour anticiper sur le comportement de l'utilisateur et préparer d'avance le prochain jeu de données ou la prochaine application que cet utilisateur est susceptible de demander. Mémorisant et analysant les interactions de l'utilisateur, le système se construit alors un véritable modèle de son utilisateur et anticipe, tel le parfait majordome de la tradition britannique, les actions ultérieures de l'utilisateur. Diable ! Nous étions déjà pistés par Google dans toutes nos transactions commerciales ou non, et voilà que Vista et ses successeurs passeront leurs loisirs à se construire insidieusement des profils de leurs utilisateurs - pour mieux les servir sans nul doute et absolument sans aucune vocation commerciale... (Voyons le bon côté des choses : voilà qui promet de savoureux débats pour les futures versions de lois DADVSI, la CNIL et la protection de « l'exception culturelle »à la française.)

Enfin, Craig Mundie concluait sur la vision « Software + Services » de Microsoft - subtil distinguo avec SaaS, Software As A Service, terme plus généralement employé par ses concurrents de l'industrie informatique. L'idée, qui est de plus en plus à la mode ces derniers temps, est de permettre la continuité du travail des applications entre le mode connecté et le mode déconnecté. Google, encore, comme un fait exprès, annonçait cette semaine Google Gears une extension Firefox et IE6 qui apporte la possibilité de stocker des informations sur le PC. (Le socle Mozilla sur lequel Firefox est construit permet déjà de faire pas mal de choses sur ce sujet. Il contient, par exemple, un moteur de base de données SQLite.)

Voilà pour la mission ; pour les travaux pratiques Microsoft avait réuni une quarantaine de startups venues de toute l'Europe issue de la sélection des programmes d'accompagnement des PME européennes innovantes, IDEES en France. C'était le véritable attrait de la journée pour les investisseurs en capital pas peu fiers de montrer la progéniture de leurs portefeuilles sous l'aile protectrice de Microsoft à leurs collègues. Les grincheux - probablement ceux dont les sociétés investies n'avaient pas été retenues - notaient que Microsoft avait beau jeu de se donner une bonne conscience européenne, à quelques pas même de la Commission qui persiste à le tancer sur le sujet de la concurrence, en instrumentalisant la communauté des VC pour sélectionner à son avantage les jeunes sociétés prometteuses. En revanche, il est important de noter que Microsoft, en retour, essaime volontiers certains des travaux de recherche de ses laboratoires vers des jeunes startups à qui Microsoft confie, moyennant participation au capital et accord avantageux sur les royalties, sa propriété intellectuelle pour une exploitation commerciale indépendante hors de sa ligne de produits. Pour le moment seule la société anglaise Skinkers a bénéficié de se programme et vint en vanter les mérites à Bruxelles.

Alors, entrepreneurs innovants, les sujets de recherche sont distribués, à vos claviers !

ShareThis