• DocumentCode
    1814671
  • Title

    Modular design of data-parallel graph algorithms

  • Author

    Dash, S.K. ; Scholz, Sven-Bodo ; Christianson, Bruce

  • Author_Institution
    Univ. of Hertfordshire, Hatfield, UK
  • fYear
    2013
  • fDate
    1-5 July 2013
  • Firstpage
    398
  • Lastpage
    404
  • Abstract
    Amorphous Data Parallelism has proven to be a suitable vehicle for implementing concurrent graph algorithms effectively on multi-core architectures. In view of the growing complexity of graph algorithms for information analysis, there is a need to facilitate modular design techniques in the context of Amorphous Data Parallelism. In this paper, we investigate what it takes to formulate algorithms possessing Amorphous Data Parallelism in a modular fashion enabling a large degree of code re-use. Using the betweenness centrality algorithm, a widely popular algorithm in the analysis of social networks, we demonstrate that a single optimisation technique can suffice to enable a modular programming style without loosing the efficiency of a tailor-made monolithic implementation.
  • Keywords
    concurrency control; graph theory; information analysis; multiprocessing systems; parallel algorithms; social networking (online); amorphous data parallelism; concurrent graph algorithms; data-parallel graph algorithms; information analysis; modular design techniques; modular programming style; multi-core architectures; social networks; tailor-made monolithic implementation; Algorithm design and analysis; Equations; Optimization; Parallel processing; Programming; Runtime; Scalability; betweeness centrality; dataparallel; graphs; multi-core; parallelisation; programming model;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Simulation (HPCS), 2013 International Conference on
  • Conference_Location
    Helsinki
  • Print_ISBN
    978-1-4799-0836-3
  • Type

    conf

  • DOI
    10.1109/HPCSim.2013.6641446
  • Filename
    6641446