Multi-core parallelism for plane sweep algorithms as a foundation for GIS operations

被引:0
|
作者
Mark McKenney
Roger Frye
Mathew Dellamano
Kevin Anderson
Jeremy Harris
机构
[1] Southern Illinois University Edwardsville,Department of Computer Science
来源
GeoInformatica | 2017年 / 21卷
关键词
Plane sweep; Parallel algorithms; Multi-core; Spatial decomposition; Acceleration;
D O I
暂无
中图分类号
学科分类号
摘要
The plane sweep algorithm is a foundational algorithm for many geometric and spatial computations; thus, improvements in the algorithm have far reaching effects in many applications. In this paper, we examine the performance of the serial plane sweep algorithm, and introduce a parallelization technique for the algorithm that is suitable to multi-core computers. The parallelization technique is described in detail and shown to be correct. Finally, experiments are performed using multiple data sets on computers with varying numbers of processing cores. We show that our algorithm achieves significant speedups over the serial plane sweep algorithm using a wide range of input parameters; thus, our algorithm achieves good performance without the need to tune the input parameters for specific input cases.
引用
收藏
页码:151 / 174
页数:23
相关论文
共 50 条
  • [21] Parallel geometric algorithms for multi-core computers
    Batista, Vicente H. F.
    Millman, David L.
    Pion, Sylvain
    Singler, Johannes
    COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS, 2010, 43 (08): : 663 - 677
  • [22] Parallel Geometric Algorithms for Multi-Core Computers
    Batista, Vicente H. F.
    Millman, David L.
    Pion, Sylvain
    Singler, Johannes
    PROCEEDINGS OF THE TWENTY-FIFTH ANNUAL SYMPOSIUM ON COMPUTATIONAL GEOMETRY (SCG'09), 2009, : 217 - 226
  • [23] Parallelism analysis: Precise WCET values for complex multi-core systems
    Kelter, Timon
    Marwedel, Peter
    SCIENCE OF COMPUTER PROGRAMMING, 2017, 133 : 175 - 193
  • [24] Parallelism Analysis: Precise WCET Values for Complex Multi-Core Systems
    Kelter, Timon
    Marwedel, Peter
    FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, FTSCS 2014, 2015, 476 : 142 - 158
  • [25] Sparse matrix operations on several multi-core architectures
    Carsten Trinitis
    Tilman Küstner
    Josef Weidendorfer
    Jasmin Smajic
    The Journal of Supercomputing, 2011, 57 : 132 - 140
  • [26] DAG Scheduling and Analysis on Multi-Core Systems by Modelling Parallelism and Dependency
    Zhao, Shuai
    Dai, Xiaotian
    Bate, Iain
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (12) : 4019 - 4038
  • [27] Implementation and optimization of OpenMP task parallelism on heterogeneous multi-core architecture
    Li, Shigang
    Hu, Changjun
    Journal of Computational Information Systems, 2013, 9 (12): : 4981 - 4988
  • [28] Sparse matrix operations on several multi-core architectures
    Trinitis, Carsten
    Kuestner, Tilman
    Weidendorfer, Josef
    Smajic, Jasmin
    JOURNAL OF SUPERCOMPUTING, 2011, 57 (02): : 132 - 140
  • [29] Nested parallelism for multi-core HPC systems using Java']Java
    Shafi, Aamir
    Carpenter, Bryan
    Baker, Mark
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2009, 69 (06) : 532 - 545
  • [30] Exploiting object-based parallelism on multi-core multi-processor clusters
    Liu, Xuli
    EIGHTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2007, : 259 - 266