Parallel Construction of Compact Planar Embeddings

The sheer sizes of modern datasets are forcing data-structure designers to consider seriously both parallel construction and compactness. To achieve those goals we need to design a parallel algorithm with good scalability and with low memory consumption. An algorithm with good scalability improves its performance when the number of available cores increases, and an algorithm with low memory consumption uses memory proportional to the space used by the dataset in uncompact form. In this work, we discuss the engineering of a parallel algorithm with linear work and logarithmic span for the construction of the compact representation of planar embeddings. We also provide an experimental study of our implementation and prove experimentally that it has good scalability and low memory consumption. Additionally, we describe and test experimentally queries supported by the compact representation.

[1]  Gonzalo Navarro,et al.  Fast and Compact Planar Embeddings , 2016, WADS.

[2]  Norbert Zeh,et al.  Parallel construction of succinct trees , 2015, Theor. Comput. Sci..

[3]  Gary L. Miller,et al.  Parallel graph decompositions using random shifts , 2013, SPAA.

[4]  Robert D. Blumofe,et al.  Scheduling multithreaded computations by work stealing , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[5]  Joseph JáJá,et al.  Prefix Computations on Symmetric Multiprocessors , 2001, J. Parallel Distributed Comput..

[6]  Ulrich Drepper,et al.  What Every Programmer Should Know About Memory , 2007 .

[7]  Guy E. Blelloch,et al.  A simple and practical linear-work parallel algorithm for connectivity , 2014, SPAA.

[8]  E LeisersonCharles,et al.  Scheduling multithreaded computations by work stealing , 1999 .

[9]  David A. Bader,et al.  A fast, parallel spanning tree algorithm for symmetric multiprocessors , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[10]  David A. Bader,et al.  The Euler tour technique and parallel rooted spanning tree , 2004, International Conference on Parallel Processing, 2004. ICPP 2004..

[11]  Uzi Vishkin,et al.  An O(log n) Parallel Connectivity Algorithm , 1982, J. Algorithms.

[12]  Richard Cole,et al.  Faster Optimal Parallel Prefix Sums and List Ranking , 2011, Inf. Comput..

[13]  György Turán,et al.  On the succinct representation of graphs , 1984, Discret. Appl. Math..

[14]  Gonzalo Navarro,et al.  Compact Data Structures - A Practical Approach , 2016 .

[15]  David A. Bader,et al.  A fast, parallel spanning tree algorithm for symmetric multiprocessors , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[16]  Guy E. Blelloch,et al.  Parallel lightweight wavelet tree, suffix array and FM-index construction , 2017, J. Discrete Algorithms.

[17]  Baruch Awerbuch,et al.  New Connectivity and MSF Algorithms for Shuffle-Exchange Network and PRAM , 1987, IEEE Transactions on Computers.