首页> 外文会议>International Conference on Computer Application and System Modeling >A real-time parallel implementation of Douglas-Peucker polyline simplification algorithm on shared memory multi-core processor computers
【24h】

A real-time parallel implementation of Douglas-Peucker polyline simplification algorithm on shared memory multi-core processor computers

机译:共享内存多核处理器计算机中Douglas-Peucker折线简化算法的实时并行实现

获取原文

摘要

GIS software requires the ability to simplify polyline features in real-time when displaying linear vector data with plenty of vertices. The Douglas-Peucker polyline simplification algorithm has been widely adopted in this area for decades, though it is often criticized for its low performance when exist a large number of vertices on a polyline which should be subdivided into many separate segments and calculated perpendicular offsets repeatedly in the algorithm. That was the main obstacle to accomplish real-time simplification and displaying. As shared memory multi-core processor computers become more widely available, it might be a good opportunity to improve the performance of the Douglas-Peucker method by converting its sequential implementation to parallel form. This paper presents two different parallel implementations. The first is done by separating a polyline feature into irrelevant segments and distributing segments to parallel threads. The second dispatches each polyline feature to an idle parallel thread in which the conventional sequential method is applied. By utilizing the official China's provincial boundary geospatial data set, and C++ language for programming, performances on various shared memory multi-core processor computers (including dual-core, triple-core, and quad-core processors from AMD and Intel respectively) are compared among the four implementations together with the original sequential forms. It is proved that with the increment of processor's cores and the number of threads accordingly, the parallel algorithms will efficiently reduce the number of vertices of a polyline and generate multi-resolution polyline data, which will dramatically speed up the process of simplifications and thus real-time display effects are achieved.
机译:GIS软件需要在用大量顶点显示线性矢量数据时实时简化折线特征。 Douglas-Peucker Polyline简化算法已经在这方面广泛采用了几十年,尽管它通常被批评在折线上存在大量顶点时,但是应该被细分为许多单独的段并反复计算垂直偏移量算法。这是实现实时简化和显示的主要障碍。由于共享内存多核处理器计算机变得更广泛,可能是通过将其顺序实现转换为并行形式来提高道格拉斯 - PAICKER方法的性能可能是一个很好的机会。本文提出了两个不同的并行实现。首先是通过将折线特征分离成无关的区段并分配到平行线的段来完成。第二将每个折线特征调度到空闲并行线程,其中应用传统的顺序方法。通过利用中国省省级边界地理空间数据集,以及用于编程的C ++语言,比较各种共享内存多核处理器计算机的性能(包括来自AMD和英特尔的双核,三核和四核处理器)在四种实现中,与原始顺序形式一起。事实证明,随着处理器的核心和线程的数量相应地,并行算法将有效地减少折线的顶点数量并产生多分辨率折线数据,这将大大加快简化的过程,从而大大加速简化的过程 - 实现时间显示效果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号