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...
Uloženo v:
| Vydáno v: | 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications s. 721 - 728 |
|---|---|
| Hlavní autoři: | , , , |
| 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 |

