• DocumentCode
    121181
  • Title

    Parallel Subgraph Counting for Multicore Architectures

  • Author

    Oliveira Aparicio, David ; Pinto Ribeiro, Pedro Manuel ; Da Silva, Fernando Manuel Augusto

  • Author_Institution
    CRACS & INESC-TEC LA, Univ. do Porto, Porto, Portugal
  • fYear
    2014
  • fDate
    26-28 Aug. 2014
  • Firstpage
    34
  • Lastpage
    41
  • Abstract
    Computing the frequency of small subgraphs on a large network is a computationally hard task. This is, however, an important graph mining primitive, with several applications, and here we present a novel multicore parallel algorithm for this task. At the core of our methodology lies a state-of-the-art data structure, the g-trie, which represents a collection of subgraphs and allows for a very efficient sequential search. Our implementation was done using Pthreads and can run on any multicore personal computer. We employ a diagonal work sharing strategy to dynamically and effectively divide work among threads during the execution. We assess the performance of our Pthreads implementation on a set of representative networks from various domains and with diverse topological features. For most networks, we obtain a speedup of over 50 for 64 cores and an almost linear speedup up to 32 cores, showcasing the flexibility and scalability of our algorithm. This paves the way for the usage of such counting algorithms on larger subgraph and network sizes without the obligatory access to a cluster.
  • Keywords
    data mining; graph theory; microcomputers; multiprocessing systems; parallel algorithms; tree data structures; Pthreads; data structure; diagonal work sharing strategy; g-trie; graph mining primitive; multicore architectures; multicore parallel algorithm; multicore personal computer; parallel subgraph counting; sequential search; Arrays; Clustering algorithms; Instruction sets; Load management; Multicore processing; Parallel algorithms; Adaptive Load Balancing; Complex Networks; G-Tries; Graph Mining; Parallel Algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing with Applications (ISPA), 2014 IEEE International Symposium on
  • Conference_Location
    Milan
  • Type

    conf

  • DOI
    10.1109/ISPA.2014.14
  • Filename
    6924427