• DocumentCode
    3585110
  • Title

    A Caching Approach to Reduce Communication in Graph Search Algorithms

  • Author

    Cicotti, Pietro ; Carrington, Laura

  • Author_Institution
    San Diego Supercomput. Center, Univ. of California, San Diego, La Jolla, CA, USA
  • fYear
    2014
  • Firstpage
    65
  • Lastpage
    72
  • Abstract
    In many scientific and computational domains, graphs are used to represent and analyze data. Such graphs often exhibit the characteristics of small-world networks: few high-degree vertexes connect many low-degree vertexes. Despite the randomness in a graph search, it is possible to capitalize on this characteristic and cache relevant information in high-degree vertexes. We applied this idea by caching remote vertex ids in a parallel breadth-first search implementation, and demonstrated 1.6x to 2.4x speedup over the reference implementation on 64 to 1024 cores. We proposed a system design in which resources are dedicated exclusively to caching, and shared among a set of nodes. Our evaluation demonstrates that this design has the potential to reduce communication and improve performance over large scale systems. Finally, we used a memcached system as the cache server finding that a generic protocol that does not match the usage semantics may hinder the potential performance improvements.
  • Keywords
    cache storage; data analysis; data structures; graph theory; search problems; small-world networks; cache server; caching approach; communication reduction; computational domain; data analysis; data representation; graph search algorithms; memcached system; parallel breadth-first search implementation; scientific domain; small-world networks; Algorithm design and analysis; Benchmark testing; Computer architecture; Kernel; Program processors; Servers; System analysis and design; computer architecture; accelerator architectures; parallel processing; parallel algorithm; data system; data analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Intensive Scalable Computing Systems (DISCS), 2014 International Workshop on
  • Type

    conf

  • DOI
    10.1109/DISCS.2014.8
  • Filename
    7079028