Author :
Ferreira, Afonso ; Rau-Chaplin, Andrew ; Uéda, Stéphane
Abstract :
In this paper we describe scalable parallel algorithms for building the Convex Hull and a Triangulation of a given point set in R 2. These algorithms are designed for the coarse grained multicomputer model: p processors with O(n/p)≫O(1) local memory each, connected to some arbitrary interconnection network (e.g. mesh, hypercube, omega). They require time O(Tsequential/p+Ts (n, p)), where Ts(n, p) refers to the time of a global sort of n data on a p processor machine. Furthermore, they involve only a constant number of global communication rounds. Since computing either 2d Convex Hull or Triangulation requires time Tsequential=Θ(n log n n) these algorithms either ran in optimal time, Θ(n log n/p), or in sort time, Ts(n, p), for the interconnection network in question. These results become optimal when Tsequential/p dominates Ts (n, p), for instance when randomized sorting algorithms are used, or for interconnection networks like the mesh for which optimal sorting algorithms exist
Keywords :
computational geometry; multiprocessing systems; parallel algorithms; coarse grained multicomputers; convex hull; global communication; interconnection network; optimal sorting algorithms; randomized sorting algorithms; scalable parallel algorithms; triangulation; Computer networks; Concurrent computing; Councils; Global communication; Hypercubes; Multiprocessor interconnection networks; Parallel algorithms; Partitioning algorithms; Phase change random access memory; Sorting;