• DocumentCode
    3415803
  • Title

    Multiple templates access of trees in parallel memory systems

  • Author

    Auletta, Vincenzo ; Vivo, Amelia De ; Scarano, Vittorio

  • Author_Institution
    Dipartimento di Inf. ed Applicazioni, Salerno Univ., Italy
  • fYear
    1997
  • fDate
    1-5 Apr 1997
  • Firstpage
    694
  • Lastpage
    701
  • Abstract
    Studies the problem of mapping the N nodes of a data structure onto M memory modules so that they can be accessed in parallel by templates, i.e. distinct sets of nodes. In the literature, several algorithms are available for arrays (accessed by rows, columns, diagonals and subarrays) and trees (accessed by subtrees, root-to-leaf paths, etc.). Although some mapping algorithms for arrays allow conflict-free access to several templates at once (e.g. rows and columns), no mapping algorithm is known for efficiently accessing both subtree and root-to-leaf path templates in complete binary trees. We prove that any mapping algorithm that is conflict-free for one of these two templates has Ω(M/log M) conflicts on the other. Therefore, no mapping algorithm can be found that is conflict-free on both templates. We give an algorithm for mapping complete binary trees with N=2M -1 nodes on M memory modules in such a way that: (a) the number of conflicts for accessing a subtree template or a root-to-leaf path template is O[√(M/logM)], (b) the load (i.e. the ratio between the maximum and minimum number of data items mapped on each module) is 1+o(1), and (c) the time complexity for retrieving the module where a given data item is stored is O(1) if a preprocessing phase of space and time complexity O(log N) is executed, or O(log log N) if no preprocessing is allowed
  • Keywords
    computational complexity; memory architecture; parallel algorithms; shared memory systems; tree data structures; complete binary trees; conflict-free access; data structure; load; memory modules; multiple template access; node mapping algorithms; parallel access; parallel memory systems; preprocessing phase; root-to-leaf path templates; subtree templates; time complexity; Binary trees; Data structures; Delay; Information retrieval; Parallel algorithms; Read-write memory; Vegetation mapping;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Symposium, 1997. Proceedings., 11th International
  • Conference_Location
    Genva
  • ISSN
    1063-7133
  • Print_ISBN
    0-8186-7793-7
  • Type

    conf

  • DOI
    10.1109/IPPS.1997.580980
  • Filename
    580980