Conference paper Open Access

Accelerating the Exact Evaluation of Geometric Predicates with GPUs

de Matos Menezes, Marcelo; Gomes de Magalhães, Salles Viana; Aguilar de Oliveira, Matheus; Franklin, W. Randolph; de Oliveira Bauer Chichorro, Rodrigo Eduardo

This paper presents a technique for employing high-performance computing for accelerating the exact evaluation of geometric predicates. Arithmetic filters are implemented using interval arithmetic to reduce the necessity of exact arithmetic while ensuring the results of the predicates are still exact. Furthermore, the computation with interval arithmetic is offloaded to a CUDA-enabled GPU. If the GPU detects that some results cannot be trusted, the corresponding predicates are re-evaluated in parallel on the CPU using arbitrary-precision rational numbers. As a case study, a red-blue segment intersection algorithm has been implemented. Since the intervals are implemented using floating-point numbers, the parallel computing power of GPUs for processing these numbers led to a speedup of up to 289 times (when compared against a similar sequential implementation) in the evaluation of these predicates (and up to 40 times if the entire runnning-time of the algorithm is considered). The excellent performance associated to the exactness makes this technique suitable for accelerating geometric operations in fields such as CAD, GIS and VLSI design.

Files (1.3 MB)
Name Size
1.3 MB Download
All versions This version
Views 4444
Downloads 4242
Data volume 54.4 MB54.4 MB
Unique views 3939
Unique downloads 3838


Cite as