Designing a Multicore Graph Library

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...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications s. 721 - 728
Hlavní autoři: Samer, P., Sampaio, A. H., Milanes, A., Urrutia, S.
Médium: Konferenční příspěvek
Jazyk:angličtina
Vydáno: IEEE 01.07.2012
Témata:
ISBN:1467316318, 9781467316316
ISSN:2158-9178
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
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.
AbstractList 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.
Author Sampaio, A. H.
Urrutia, S.
Samer, P.
Milanes, A.
Author_xml – sequence: 1
  givenname: P.
  surname: Samer
  fullname: Samer, P.
  email: samer@dcc.ufmg.br
  organization: Univ. Fed. de Minas Gerais (UFMG), Belo Horizonte, Brazil
– sequence: 2
  givenname: A. H.
  surname: Sampaio
  fullname: Sampaio, A. H.
  email: afonsohs@dcc.ufmg.br
  organization: Univ. Fed. de Minas Gerais (UFMG), Belo Horizonte, Brazil
– sequence: 3
  givenname: A.
  surname: Milanes
  fullname: Milanes, A.
  email: anolan@dcc.ufmg.br
  organization: Univ. Fed. de Minas Gerais (UFMG), Belo Horizonte, Brazil
– sequence: 4
  givenname: S.
  surname: Urrutia
  fullname: Urrutia, S.
  email: surrutia@dcc.ufmg.br
  organization: Univ. Fed. de Minas Gerais (UFMG), Belo Horizonte, Brazil
BookMark eNotjU1PAjEUAGvERMA9evKyiedd3-vHa3skiEiyBBO5k7bbYg0uZBcP_ntJ9DTJHGYmbNQdu8jYPUKNCPZp9f42qzkgrxHoihVWG9BkldSA6ppNUJIWSALNiI05KlNZ1OaWFcPwCQAXb6yFMXt8jkPed7nbl65cfx_OORz7WC57d_oom-x71__csZvkDkMs_jll25fFdv5aNZvlaj5rqmzhXEmNIniXohbSQ0oBPQFGSM6TjJYoBOe8UoGH1glSEFvrjEyGuEttkmLKHv6yOca4O_X56_LeETcgiMQvGp1DMQ
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ISPA.2012.106
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9780769547015
076954701X
EndPage 728
ExternalDocumentID 6280366
Genre orig-research
GroupedDBID 6IE
6IF
6IH
6IK
6IL
6IN
AAJGR
AAWTH
ABLEC
ACGFS
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
ID FETCH-LOGICAL-i90t-4713cbafe734b0ffc1b601e0fab64e966ccaab55c2cda3650ed9a84f862afdf43
IEDL.DBID RIE
ISBN 1467316318
9781467316316
ISSN 2158-9178
IngestDate Wed Aug 27 04:59:00 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i90t-4713cbafe734b0ffc1b601e0fab64e966ccaab55c2cda3650ed9a84f862afdf43
PageCount 8
ParticipantIDs ieee_primary_6280366
PublicationCentury 2000
PublicationDate 2012-July
PublicationDateYYYYMMDD 2012-07-01
PublicationDate_xml – month: 07
  year: 2012
  text: 2012-July
PublicationDecade 2010
PublicationTitle 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications
PublicationTitleAbbrev ispa
PublicationYear 2012
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003188990
ssj0002672344
Score 1.4871277
Snippet Graph Theory provides a set of powerful tools (both theorems and algorithms) for problem modeling and solving in numerous domains. Though there are several...
SourceID ieee
SourceType Publisher
StartPage 721
SubjectTerms Algorithm design and analysis
Data structures
graph
Libraries
library
magical
multicore
Multicore processing
parallel
Programming
Vectors
Title Designing a Multicore Graph Library
URI https://ieeexplore.ieee.org/document/6280366
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwED61FQNTgRbxliUYCXUT145HBBSQUFWJDt0qP85Slxb1we_n7KatkFjY4iRDHOdyvsf3fQB3WmNXaqMybksfy4w-M7nhGbpYU9LecpfY9T_UYFCOx3pYg_sdFgYRU_MZPsTDVMv3c7eOqbKOjFJKUtahrpTcYLV2-ZRcqryoXFUc07dKoURMsZBTizatyoTrklGqiS5u6Z6qsdzzb3beP4ePsekrp9BW_lJdSU6n3_zf4x5Be4_eY8OdXzqGGs5OoLmVb2CVNbfg9jl1b9A9zLAExI2Uluw1UlizCs_QhlH_ZfT0llWaCdlU81VGrqZw1gRUhbA8BNe1FHEhD8ZKgRTa0IIZ2-u53HlT0O4MvTalCBTXmOCDKE6hMZvP8AyYpX8hl4aXCoOgXYopPVmrCsKIns2DPIdWnPLka8OKMalme_H36Us4jG900-h6BY3VYo3XcOC-V9Pl4iYt5Q-vX5dN
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT8JAEJ4gmugJFYxvN9GjlaUtu-3RqAgRCYkcuJF9JlzAYPH3O7MUiIkXb922h26309l5fN8HcJfnriVyJSOuM0tlRhupWPHIGaop5VZzE9j1-3IwyMbjfFiB-w0WxjkXms_cAx2GWr6dmyWlypqCpJSE2IFdUs4q0VqbjEosZJyUzorG-LViMEFJFnRrZNUyC8guQWJNeHFN-FSOxZaBs9n7GD5S21eMwa34pbsS3E6n9r8HPoTGFr_HhhvPdAQVNzuG2lrAgZX2XIfb59C_gfcwxQIUl0gt2SuRWLMS0dCAUedl9NSNStWEaJrzIkJnkxitvJNJqrn3pqUx5nLcKy1Sh8ENLpnS7baJjVUJ7s-czVWWeoxslLc-TU6gOpvP3CkwjX9DLhTPpPMp7lNUZtFepU9V2taxF2dQpylPPle8GJNytud_n76B_e7ovT_p9wZvF3BAb3fV9noJ1WKxdFewZ76L6dfiOizrD8xLmpY
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2012+IEEE+10th+International+Symposium+on+Parallel+and+Distributed+Processing+with+Applications&rft.atitle=Designing+a+Multicore+Graph+Library&rft.au=Samer%2C+P.&rft.au=Sampaio%2C+A.+H.&rft.au=Milanes%2C+A.&rft.au=Urrutia%2C+S.&rft.date=2012-07-01&rft.pub=IEEE&rft.isbn=1467316318&rft.issn=2158-9178&rft.spage=721&rft.epage=728&rft_id=info:doi/10.1109%2FISPA.2012.106&rft.externalDocID=6280366
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2158-9178&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2158-9178&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2158-9178&client=summon