Changes between Version 29 and Version 30 of AS6-TME-B6


Ignore:
Timestamp:
Mar 29, 2022, 2:04:43 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B6

    v29 v30  
    162162{{{#!protected ------------------------------------------------------------------
    163163'''
    164  *
     164 * Cela signifie que l'adresse de début des objets et leur taille sont des multiples de la taille d'une ligne de cache.
     165 * Il y a trois avantages :
     166   1. ça limite la fragmentation externe puisque les trous entre les objets font au moins une ligne, et ils ont donc plus de chance d'être utilisés.
     167   1. ça évite les faux partages. En effet, si on met dans une même ligne de cache des variables non partagées utilisées par plusieurs threads s'exécutant sur des cœurs différents, le mécanisme de cohérence de cache se met en route à chaque modification des variables alors que c'est inutile.
     168   1. Si les structures de données allouées de manière dynamique sont alignées alors lorsqu'on lit le premier champ de la structure on lit aussi les suivants et on bénéficie de la localité spatiale. C'est un gain en performance (certes mineur).
    165169'''
    166170}}}