skip to main content
10.1145/3347146.3359371acmconferencesArticle/Chapter ViewAbstractPublication PagesgisConference Proceedingsconference-collections
research-article

A NUMA-aware Trajectory Store for Travel-Time Estimation

Published: 05 November 2019 Publication History

Abstract

The increasingly massive volumes of vehicle trajectory data that are becoming available hold the potential to enable more accurate vehicle travel-time estimation than hitherto possible. To enable such uses, we present a multi-threaded, in-memory trajectory store that supports efficient and accurate travel-time estimation for road-network paths based on network-constrained trajectories. The trajectory store employs advanced indexing to support so-called strict-path queries that retrieve all trajectories that traverse a given path to provide accurate travel-time estimations. As a key novel feature, the store is designed and implemented to exploit modern non-uniform memory access (NUMA) systems. We provide a detailed experimental study of the performance of the trajectory store using a synthetic trajectory data set based on real traffic data. The study shows that query latency can be halved compared to our baseline system.

References

[1]
Aalborg University. 2019. ITS Platform. http://www.itsplatform.dk/.
[2]
Armadillo contributors. 2019. Armadillo C++ library for linear algebra & scientific computing. http://arma.sourceforge.net/.
[3]
Michael Burrows and David J Wheeler. 1994. A Block-sorting Lossless Data Compression Algorithm. Technical Report. Digital Equipment Corporation.
[4]
Philippe Cudre-Mauroux, Eugene Wu, and Samuel Madden. 2010. TrajStore: An Adaptive Storage System for Very Large Trajectory Data Sets. In Proceedings of the 26th International Conference on Data Engineering. IEEE, 109--120.
[5]
Cameron Desrochers. 2019. moodycamel::ConcurrentQueue. https://github.com/cameron314/concurrentqueue.
[6]
Cameron Desrochers. 2019. A single-producer, single-consumer lock-free queue for C++. https://github.com/cameron314/readerwriterqueue.
[7]
Xin Ding, Lu Chen, Yunjun Gao, Christian S Jensen, and Hujun Bao. 2018. UlTraMan: A Unified Platform for Big Trajectory Data Management and Analytics. Proceedings of the VLDB Endowment 11, 7 (2018), 787--799.
[8]
Paolo Ferragina, Giovanni Manzini, Veli Mäkinen, and Gonzalo Navarro. 2004. An Alphabet-Friendly FM-index. In Proceedings of the International Symposium on String Processing and Information Retrieval. Springer, 150--160.
[9]
Johannes Fischer. 2011. Inducing the LCP-Array. In Proceedings of the Workshop on Algorithms and Data Structures. Springer, 374--385.
[10]
Simon Gog, Timo Beller, Alistair Moffat, and Matthias Petri. 2014. From Theory to Practice: Plug and Play with Succinct Data Structures. In Proceedings of the 13th International Symposium on Experimental Algorithms. Springer, 326--337.
[11]
Chong Yang Goh, Justin Dauwels, Nikola Mitrovic, Muhammad Tayyab Asif, Ali Oran, and Patrick Jaillet. 2012. Online map-matching based on Hidden Markov model for real-time traffic sensing applications. In Proceedings of the 15th International IEEE Conference on Intelligent Transportation Systems. IEEE, 776--781.
[12]
Daniel Hackenberg, Daniel Molka and Wolfgang E Nagel. 2009. Comparing Cache Architectures and Coherency Protocols on x86-64 Multicore SMP Systems. In Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture. IEEE, 413--422.
[13]
Google Inc. 2019. Improve Server Response Time. https://developers.google.com/speed/docs/insights/Server?hl=en.
[14]
Guido Juckeland, Stefan Börner, Michael Kluge, Sebastian Kölling, Wolfgang E Nagel, Stefan Pflüger, Heike Röding, Stephan Seidl, Thomas William, and Robert Wloch. 2004. BenchIT - Performance Measurements and Comparison for Scientific Applications. Advances in Parallel Computing 13 (2004), 501--508.
[15]
Thomas Kissinger, Tim Kiefer, Benjamin Schlegel, Dirk Habich, Daniel Molka, and Wolfgang Lehner. 2014. ERIS: A NUMA-Aware In-Memory Storage Engine for Analytical Workloads. Proceedings of the VLDB Endowment 7, 14(2014), 1--12.
[16]
Andi Kleen. 2004. An NUMA API for Linux. Technical Report. SUSE Labs.
[17]
Satoshi Koide, Yukihiro Tadokoro, and Takayoshi Yoshimura. 2015. SNT-index: Spatio-temporal index for vehicular trajectories on a road network based on substring matching. In Proceedings of the 1st International ACM SIGSPATIAL Workshop on Smart Cities and Urban Analytics. ACM, 1--8.
[18]
Benjamin Krogh, Nikos Pelekis, Yannis Theodoridis, and Kristian Torp. 2014. Path-based Queries on Trajectory Data. In Proceedings of the 22nd ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems. ACM, 341--350.
[19]
Christoph Lameter et al. 2013. NUMA (Non-Uniform Memory Access): An Overview. ACM Queue 11, 7 (2013), 40.
[20]
Viktor Leis, Peter Boncz, Alfons Kemper, and Thomas Neumann. 2014. Morsel-Driven Parallelism: A NUMA-Aware Query Evaluation Framework for the Many-Core Age. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data. ACM, 743--754.
[21]
Ruiyuan Li, Sijie Ruan, Jie Bao, Yanhua Li, Yingcai Wu, and Yu Zheng. 2017. Querying Massive Trajectories by Path on the Cloud. In Proceedings of the 25th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems. ACM, 77.
[22]
Paul Newson and John Krumm. 2009. Hidden Markov Map Matching Through Noise and Sparseness. In Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems. ACM, 336--343.
[23]
OpenStreetMap contributors. 2014. Planet dump retrieved from https://planet.osm.org. https://www.openstreetmap.org.
[24]
Ippokratis Pandis, Ryan Johnson, Nikos Hardavellas, and Anastasia Ailamaki. 2010. Data-Oriented Transaction Execution. Proceedings of the VLDB Endowment 3, 1-2 (2010), 928--939.
[25]
Danica Porobic, Erietta Liarou, Pinar Tözün, and Anastasia Ailamaki. 2014. ATraPos: Adaptive Transaction Processing on Hardware Islands. In Proceedings of the 30th IEEE International Conference on Data Engineering. IEEE, 688--699.
[26]
Tirias Research. 2018. AMD Optimizes EPYC Memory with NUMA. https://www.amd.com/system/files/2018-03/AMD-Optimizes-EPYC-Memory-With-NUMA.pdf.
[27]
Zeyuan Shang, Guoliang Li, and Zhifeng Bao. 2018. DITA: Distributed In-Memory Trajectory Analytics. In Proceedings of the 2018 International Conference on Management of Data. ACM, 725--740.
[28]
Timo Bingmann. 2019. tlx. https://github.com/tlx/tlx.
[29]
Robert Waury, Christian S. Jensen, Satoshi Koide, Yoshiharu Ishikawa, and Chuan Xiao. 2019. Indexing Trajectories for Travel-Time Histogram Retrieval. In Proceedings of the 22nd International Conference on Extending Database Technology. 157--168.
[30]
Robert Waury, Christian S. Jensen, and Kristian Torp. 2018. Adaptive Travel-Time Estimation: A Case for Custom Predicate Selection. In Proceedings of the 19th IEEE International Conference on Mobile Data Management. IEEE, 96--105.

Cited By

View all
  • (2021)Efficient Spatio-Textual Similarity Join Processing on NUMA Systems2021 22nd IEEE International Conference on Mobile Data Management (MDM)10.1109/MDM52706.2021.00022(79-88)Online publication date: Jun-2021
  • (2020)NUMA-Aware Spatio-Textual Similarity JoinProceedings of the 28th International Conference on Advances in Geographic Information Systems10.1145/3397536.3422227(139-142)Online publication date: 3-Nov-2020

Index Terms

  1. A NUMA-aware Trajectory Store for Travel-Time Estimation

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGSPATIAL '19: Proceedings of the 27th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems
    November 2019
    648 pages
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 November 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. NUMA
    2. indexing
    3. moving objects

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    SIGSPATIAL '19
    Sponsor:

    Acceptance Rates

    SIGSPATIAL '19 Paper Acceptance Rate 34 of 161 submissions, 21%;
    Overall Acceptance Rate 257 of 1,238 submissions, 21%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 25 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Efficient Spatio-Textual Similarity Join Processing on NUMA Systems2021 22nd IEEE International Conference on Mobile Data Management (MDM)10.1109/MDM52706.2021.00022(79-88)Online publication date: Jun-2021
    • (2020)NUMA-Aware Spatio-Textual Similarity JoinProceedings of the 28th International Conference on Advances in Geographic Information Systems10.1145/3397536.3422227(139-142)Online publication date: 3-Nov-2020

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media