Doing More for Less -- Cache-Aware Parallel Contraction Hierarchies Preprocessing

Contraction Hierarchies is a successful speedup-technique to Dijkstra's seminal shortest path algorithm that has a convenient trade-off between preprocessing and query times. We investigate a shared-memory parallel implementation that uses $O(n+m)$ space for storing the graph and O(1) space for...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Luxen, Dennis, Schieferdecker, Dennis
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Luxen, Dennis
Schieferdecker, Dennis
description Contraction Hierarchies is a successful speedup-technique to Dijkstra's seminal shortest path algorithm that has a convenient trade-off between preprocessing and query times. We investigate a shared-memory parallel implementation that uses $O(n+m)$ space for storing the graph and O(1) space for each core during preprocessing. The presented data structures and algorithms consequently exploits cache locality and thus exhibit competitive preprocessing times. The presented implementation is especially suitable for preprocessing graphs of planet-wide scale in practice. Also, our experiments show that optimal data structures in the PRAM model can be beaten in practice by exploiting memory cache hierarchies.
doi_str_mv 10.48550/arxiv.1208.2543
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_1208_2543</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1208_2543</sourcerecordid><originalsourceid>FETCH-LOGICAL-a653-1f71214f7fc36555950955ee6faf8b86c1c34630b855bb46397f0e82aa6f66a63</originalsourceid><addsrcrecordid>eNotj0tPwzAQhH3hgAp3Tsh_wMGOs45zrMKjSKkoUu_RxlpTSyGuNhWPf08KnGY00ozmE-LG6KLyAPoO-St9FKbUviihspfi9T6n6U1uM5OMmWVH8yyVki2GA6n1Jy75DhnHkUbZ5unEGE4pT3KTiJHDIdEsd0xHzmGpLltX4iLiONP1v67E_vFh325U9_L03K47hQ6sMrE2paliHYN1ANCAbgCIXMToB--CCbZyVg_L7WFYXFNHTb5EdNE5dHYlbv9mf5H6I6d35O_-jNaf0ewPNPVIOA</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Doing More for Less -- Cache-Aware Parallel Contraction Hierarchies Preprocessing</title><source>arXiv.org</source><creator>Luxen, Dennis ; Schieferdecker, Dennis</creator><creatorcontrib>Luxen, Dennis ; Schieferdecker, Dennis</creatorcontrib><description>Contraction Hierarchies is a successful speedup-technique to Dijkstra's seminal shortest path algorithm that has a convenient trade-off between preprocessing and query times. We investigate a shared-memory parallel implementation that uses $O(n+m)$ space for storing the graph and O(1) space for each core during preprocessing. The presented data structures and algorithms consequently exploits cache locality and thus exhibit competitive preprocessing times. The presented implementation is especially suitable for preprocessing graphs of planet-wide scale in practice. Also, our experiments show that optimal data structures in the PRAM model can be beaten in practice by exploiting memory cache hierarchies.</description><identifier>DOI: 10.48550/arxiv.1208.2543</identifier><language>eng</language><subject>Computer Science - Data Structures and Algorithms ; Computer Science - Performance</subject><creationdate>2012-08</creationdate><rights>http://arxiv.org/licenses/nonexclusive-distrib/1.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,780,885</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/1208.2543$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.1208.2543$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Luxen, Dennis</creatorcontrib><creatorcontrib>Schieferdecker, Dennis</creatorcontrib><title>Doing More for Less -- Cache-Aware Parallel Contraction Hierarchies Preprocessing</title><description>Contraction Hierarchies is a successful speedup-technique to Dijkstra's seminal shortest path algorithm that has a convenient trade-off between preprocessing and query times. We investigate a shared-memory parallel implementation that uses $O(n+m)$ space for storing the graph and O(1) space for each core during preprocessing. The presented data structures and algorithms consequently exploits cache locality and thus exhibit competitive preprocessing times. The presented implementation is especially suitable for preprocessing graphs of planet-wide scale in practice. Also, our experiments show that optimal data structures in the PRAM model can be beaten in practice by exploiting memory cache hierarchies.</description><subject>Computer Science - Data Structures and Algorithms</subject><subject>Computer Science - Performance</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2012</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotj0tPwzAQhH3hgAp3Tsh_wMGOs45zrMKjSKkoUu_RxlpTSyGuNhWPf08KnGY00ozmE-LG6KLyAPoO-St9FKbUviihspfi9T6n6U1uM5OMmWVH8yyVki2GA6n1Jy75DhnHkUbZ5unEGE4pT3KTiJHDIdEsd0xHzmGpLltX4iLiONP1v67E_vFh325U9_L03K47hQ6sMrE2paliHYN1ANCAbgCIXMToB--CCbZyVg_L7WFYXFNHTb5EdNE5dHYlbv9mf5H6I6d35O_-jNaf0ewPNPVIOA</recordid><startdate>20120813</startdate><enddate>20120813</enddate><creator>Luxen, Dennis</creator><creator>Schieferdecker, Dennis</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20120813</creationdate><title>Doing More for Less -- Cache-Aware Parallel Contraction Hierarchies Preprocessing</title><author>Luxen, Dennis ; Schieferdecker, Dennis</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a653-1f71214f7fc36555950955ee6faf8b86c1c34630b855bb46397f0e82aa6f66a63</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Computer Science - Data Structures and Algorithms</topic><topic>Computer Science - Performance</topic><toplevel>online_resources</toplevel><creatorcontrib>Luxen, Dennis</creatorcontrib><creatorcontrib>Schieferdecker, Dennis</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Luxen, Dennis</au><au>Schieferdecker, Dennis</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Doing More for Less -- Cache-Aware Parallel Contraction Hierarchies Preprocessing</atitle><date>2012-08-13</date><risdate>2012</risdate><abstract>Contraction Hierarchies is a successful speedup-technique to Dijkstra's seminal shortest path algorithm that has a convenient trade-off between preprocessing and query times. We investigate a shared-memory parallel implementation that uses $O(n+m)$ space for storing the graph and O(1) space for each core during preprocessing. The presented data structures and algorithms consequently exploits cache locality and thus exhibit competitive preprocessing times. The presented implementation is especially suitable for preprocessing graphs of planet-wide scale in practice. Also, our experiments show that optimal data structures in the PRAM model can be beaten in practice by exploiting memory cache hierarchies.</abstract><doi>10.48550/arxiv.1208.2543</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.1208.2543
ispartof
issn
language eng
recordid cdi_arxiv_primary_1208_2543
source arXiv.org
subjects Computer Science - Data Structures and Algorithms
Computer Science - Performance
title Doing More for Less -- Cache-Aware Parallel Contraction Hierarchies Preprocessing
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-11T00%3A31%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Doing%20More%20for%20Less%20--%20Cache-Aware%20Parallel%20Contraction%20Hierarchies%20Preprocessing&rft.au=Luxen,%20Dennis&rft.date=2012-08-13&rft_id=info:doi/10.48550/arxiv.1208.2543&rft_dat=%3Carxiv_GOX%3E1208_2543%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true