# Saturday, February 14, 2009

Microsoft Accelerator

Durant la session sur DirectX présentée par David lors de Microsoft TechDays 2009 à Paris, une personne posa une question afin d'avoir des informations sur les Compute Shaders qui seront introduits avec la version 11 de ce framework. Les Compute Shaders sont des shader spécialisés permettant d'utiliser le GPU en tant qu'unité de calcul destiné à faire des traitements autres que des calculs géométriques et graphiques. Cela permettra de déporter le traitement de calculs parrallèles du CPU vers le GPU afin de bénéficier de la puissance de calcul de ces puces très souvent délaissées.

Cette question m'a rappelé un projet initié par Microsoft Research il y a quelques années nommé Microsoft Accelerator. Ce projet basé sur DirectX 9 permet de faire exactement cela et la bonne nouvelle est que le projet est disponible en téléchargement avec des exemples d'utilisation (dont un en VB.net il faut le souligner :). Le modèle de programmation repose sur l'ajout de nouveaux types (essentiellement des tableaux) pour lesquels chaque opération effectuée sera réalisée non pas par le CPU mais donc par le GPU. Les Compute Shaders n'existant pas encore avec DirectX 9, les concepteurs du projet se basent sur les pixel shaders afin d'effectuer ces traitements. Les nouveaux types introduits par Acccelerator étant convertis en textures et la logique des opérations étant converties en plusieurs pixel shaders.

En savoir plus :
Microsoft Accelerator sur Microsoft Research
Télécharger Microsoft Accelerator
Informations sur les Compute Shaders de DirectX 11