A parallel strategy for plane sweep algorithm in multi-core system

This paper proposes to design and realize a parallel strategy based on plane sweep algorithm that can be used in the multi-core system. The main contribution of this work is to present an efficient method to compute the large and complex data with plane sweep method. We use MPI (Message Passing Interface) as the programming model in Linux multi-core system, select shape file as the standard input and output files, and present a dynamic tree merge model to collect the result from each computing core, in which the time complexity can be reduced from O(n2) to O(n log n) and the problem of data lock and load balancing can be effectively solved. Experiment shows that in single-core system, our algorithm has a better performance than ArcGIS; in multi-core system of 8-cores, our algorithm can obtain 8× speedups compared with ArcGIS.

[1]  Mark McKenney,et al.  Geospatial overlay computation on the GPU , 2011, GIS.

[2]  Zhu Xiaomin A robust and eff icient method for vector map overlay , 2012 .

[3]  Xiaomin Zhu,et al.  Dynamic tolerance setting method for plane sweep algorithm , 2009, 2009 IEEE International Geoscience and Remote Sensing Symposium.

[4]  M Connolly,et al.  Geometric intersection problems in computational chemistry , 1987 .

[5]  Xi He,et al.  A System for GIS Polygonal Overlay Computation on Linux Cluster - An Experience and Performance Report , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[6]  Thomas Ottmann,et al.  Algorithms for Reporting and Counting Geometric Intersections , 1979, IEEE Transactions on Computers.