MEMORY CORRUPTION DETECTION SUPPORT FOR DISTRIBUTED SHARED MEMORY APPLICATIONS
Nodes in a distributed node system are configured to support memory corruption detection when memory is shared between the nodes. Nodes in the distributed node system share data in units of memory referred to herein as "shared cache lines." A node associates a version value with data in a...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Nodes in a distributed node system are configured to support memory corruption detection when memory is shared between the nodes. Nodes in the distributed node system share data in units of memory referred to herein as "shared cache lines." A node associates a version value with data in a shared cache line. The version value and data may be stored in a shared cache line in the node's main memory. When the node performs a memory operation, it can use the version value to determine whether memory corruption has occurred. For example, a pointer may be associated with a version value. When the pointer is used to access memory, the version value of the pointer may indicate the expected version value at the memory location. If the version values do not match, then memory corruption has occurred.
Les noeuds dans un système à noeuds répartis sont configurés pour prendre en charge la détection de corruption de la mémoire lorsque la mémoire est partagée entre les noeuds. Les noeuds dans le système à noeuds répartis partagent les données dans des unités de mémoire appelées ici "lignes de mémoire cache partagées". Un noeud associe une valeur de version avec des données dans une ligne de mémoire cache partagée. La valeur de version et les données peuvent être mémorisées dans une ligne de mémoire cache partagée dans la mémoire principale du noeud. Lorsque le noeud effectue une opération de mémoire, il peut utiliser la valeur de version pour déterminer si une corruption de mémoire a eu lieu. Par exemple, un pointeur peut être associé à une valeur de version. Lorsque le pointeur est utilisé pour accéder à la mémoire, la valeur de version du pointeur peut indiquer la valeur de version attendue à l'emplacement de mémoire. Si les valeurs de version ne correspondent pas, alors la corruption de mémoire a eu lieu. |
---|