Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Richard Clark

J'aime pas les blogs mais comme j'aime le mouton...

Actualités

  • c2i.fr
L'avenir : Software Transactional Memory

Cela fait pas mal de temps que je surveille tout ce qui se passe côté de : "je veux profiter de mes CPU dual, quadri, octo Core".

Il est clair que l'avenir de la programmation est dans cette voie. Mais comme dirait l'autre, travailler en multi tâche n'est pas humain, notre mode de fonctionnement, de raisonnement n'est pas adapté pour le multi tâche.

Avec le .NET Framework, faire du multi tâche passe par du multi threading. (ex. ici). Mais MS travaille activement sur une implémentation du multi tâche plus simple directement dans le framework.

L'approche "à la mode" est le STM, ie le Software Transactionnal Memory.

L'idée est d'agir sur les objets en mémoire, de leur faire plein de truc, et d'avoir un mécanisme de synchronisation des résultats.

Comme dirait Michael (pdt d'Epic Games), cela a un coût (la synchronisation), mais sur des CPU avec de nombreux core, cela devient bougrement intéressant. A titre d'info, Epic Games recrute en ce moment que des gars "STM Compliant" (et ASM, C, C++ only) ;-))). C'est la voie qu'ils ont choisis pour l'amélioration des perfs du Unreal Engine 3.

MS Research a publié SXM qui est un essai d'implémentation de STM. Cela se passe soit par un attribut (class ou method), soit dans le code (comme Lock mais avec Atomic comme mot clé).

Si vous avez 5mn (voir plus), je vous conseille fortement de vous pencher dessus, car l'avenir est bel et bien là.

NB: l'écriture de ce post est suite à la publication d'une news sur dotnetguru.org. C'est marrant de voir comment Ralf Sudelbücher détourne complètement le concept de STM pour une mimic de WCF. Je rapelle donc ici que le but de la programmation STM est de gagner des micros cycle d'horloge, de battre à bras de couture des programmations multi threading, de laisser plus de temps aux AI des ennemis dans nos jeux préférés que pour les dessiner à l'écran, ce qui est loin d'être le cas de l'approche WCF. (c'est comme comparer des chaussettes avec des avions).

 

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 1 août 2007 07:06 par richardc

Commentaires

Kangoo a dit :

Y'a un quelconque lien de parenté avec PLinq ou pas du tout ?

(Pour ceux qui ont pas entendu parlé de PLinq:

http://www.eweek.com/article2/0,1895,2009167,00.asp ou http://weblog.infoworld.com/techwatch/archives/007678.html)

# août 1, 2007 11:22

richardc a dit :

Pas exactement (PLinq est + une optimimsation multithread de requêtes), mais ca fuse de tous les côtés en ce moment ;-)

# août 1, 2007 11:29
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01