Parallelizing edge drawing algorithm on CUDA

Ozgur Ozsen*, Cihan Topal, Cuneyt Akinlar

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Citations (Scopus)

Abstract

Parallel computing methods are very useful in speeding up algorithms that can be divided into independent subtasks. Traditional multi-processor architectures have limited use due to their high cost and difficulties of their use. Recently, Graphics Processor Units (GPUs) has opened up a new era for general purpose parallel computation. Among many GPU programming frameworks, Compute Unified Device Architecture (CUDA) seems to be the most widely used GPU architecture due to its low cost and ease of use. In this paper, we show how to implement our recently proposed novel edge segment detector, the Edge Drawing (ED) algorithm, in CUDA, and present performance studies demonstrating the performance gams in the CUDA architecture compared to a uniprocessor CPU implementation. The results show that a CUDA implementation improves the running time of ED by up to 12 and ED runs at an amazing blazing speed of about 1 ms on a 512512 image. ED is run on different CUDA cards and the performance results are presented.

Original languageEnglish
Title of host publication2012 IEEE International Conference on Emerging Signal Processing Applications, ESPA 2012 - Proceedings
Pages79-82
Number of pages4
DOIs
Publication statusPublished - 2012
Externally publishedYes
Event2012 IEEE International Conference on Emerging Signal Processing Applications, ESPA 2012 - Las Vegas, NV, United States
Duration: 12 Jan 201114 Jan 2011

Publication series

Name2012 IEEE International Conference on Emerging Signal Processing Applications, ESPA 2012 - Proceedings

Conference

Conference2012 IEEE International Conference on Emerging Signal Processing Applications, ESPA 2012
Country/TerritoryUnited States
CityLas Vegas, NV
Period12/01/1114/01/11

Keywords

  • CUDA
  • edge detection
  • GPU programming
  • Parallel image processing
  • real time

Fingerprint

Dive into the research topics of 'Parallelizing edge drawing algorithm on CUDA'. Together they form a unique fingerprint.

Cite this