• DocumentCode
    3091159
  • Title

    Designing a Multicore Graph Library

  • Author

    Samer, Phillippe ; Sampaio, Afonso H. ; Milanés, Anolan ; Urrutia, Sebastián

  • Author_Institution
    Univ. Fed. de Minas Gerais (UFMG), Belo Horizonte, Brazil
  • fYear
    2012
  • fDate
    10-13 July 2012
  • Firstpage
    721
  • Lastpage
    728
  • Abstract
    Graph Theory provides a set of powerful tools (both theorems and algorithms) for problem modeling and solving in numerous domains. Though there are several libraries implementing graph algorithms and targeting different platforms and users, few of those offer parallel implementations. To the best of our knowledge, there is a particular need for an easier to use and extend library, specifically designed to exploit the multicore architecture trend for high performance parallelism. In this paper we describe Magical, a new OpenMP-based C++ multicore graph library. Our focus is to provide an implementation of graph algorithms which is designed for multicore architectures, by means of an easy to use application programming interface. We describe the library design and evaluate its performance by means of a case study concerning a shortest-paths problem.
  • Keywords
    C++ language; application program interfaces; computer architecture; graph theory; mathematics computing; shared memory systems; OpenMP-based C++ multicore graph library design; application programming interface; graph algorithms; graph theory; high performance parallelism; multicore architectures; shortest-paths problem; Algorithm design and analysis; Data structures; Libraries; Multicore processing; Programming; Vectors; graph; library; magical; multicore; parallel;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing with Applications (ISPA), 2012 IEEE 10th International Symposium on
  • Conference_Location
    Leganes
  • Print_ISBN
    978-1-4673-1631-6
  • Type

    conf

  • DOI
    10.1109/ISPA.2012.106
  • Filename
    6280366