Techniques are developed for mapping structured data to an ensemble of parallel memory modules in a way that limits the number of conflicts, i.e., simultaneous accesses by distinct processors to the same memory module. The techniques determine, for any givenconflicttolerancec,the smallestensemblethatallowsone tostoreanyn-nodedatastructure“oftypeX” insucha waythatnomore than c nodes of a structure are stored on the same module. This goal is achieved by determining the smallest c-perfect universal graphs for data structures “of type X.” Such a graph is the smallest graph that contains a homomorphic image of each n-node structure “of type X,” with each node of the image holding ? c nodes of the structure. In the current paper, “type X” refers to rooted binary trees and three array-like structures: chaotic arrays, ragged arrays, and rectangular arrays. For each of these families of data structures, the number of memory modules needed to achieve conflict tolerance c is determined to within constant factors.

Bounded-Collision Memory-Mapping Schemes for Data Structures with Applications to Parallel Memories

SCARANO, Vittorio;
2007-01-01

Abstract

Techniques are developed for mapping structured data to an ensemble of parallel memory modules in a way that limits the number of conflicts, i.e., simultaneous accesses by distinct processors to the same memory module. The techniques determine, for any givenconflicttolerancec,the smallestensemblethatallowsone tostoreanyn-nodedatastructure“oftypeX” insucha waythatnomore than c nodes of a structure are stored on the same module. This goal is achieved by determining the smallest c-perfect universal graphs for data structures “of type X.” Such a graph is the smallest graph that contains a homomorphic image of each n-node structure “of type X,” with each node of the image holding ? c nodes of the structure. In the current paper, “type X” refers to rooted binary trees and three array-like structures: chaotic arrays, ragged arrays, and rectangular arrays. For each of these families of data structures, the number of memory modules needed to achieve conflict tolerance c is determined to within constant factors.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11386/1657057
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 16
  • ???jsp.display-item.citation.isi??? 11
social impact