Result: A multi-threaded fast convolver for dynamically parallel image filtering: A multi-threaded fast convolver for dynamically parallel image filtering.

Title:
A multi-threaded fast convolver for dynamically parallel image filtering: A multi-threaded fast convolver for dynamically parallel image filtering.
Authors:
Source:
Journal of Parallel and Distributed Computing. 63:360-372
Publication Status:
Preprint
Publisher Information:
Elsevier BV, 2003.
Publication Year:
2003
Document Type:
Academic journal Article<br />Other literature type
File Description:
application/xml
Language:
English
ISSN:
0743-7315
DOI:
10.1016/s0743-7315(02)00054-0
DOI:
10.48550/arxiv.astro-ph/0107084
Rights:
Elsevier TDM
arXiv Non-Exclusive Distribution
Accession Number:
edsair.doi.dedup.....5b8c74c20fc456b8d39bcf68c8e74204
Database:
OpenAIRE

Further Information

2D convolution is a staple of digital image processing. The advent of large format imagers makes it possible to literally ``pave'' with silicon the focal plane of an optical sensor, which results in very large images that can require a significant amount computation to process. Filtering of large images via 2D convolutions is often complicated by a variety of effects (e.g., non-uniformities found in wide field of view instruments). This paper describes a fast (FFT based) method for convolving images, which is also well suited to very large images. A parallel version of the method is implemented using a multi-threaded approach, which allows more efficient load balancing and a simpler software architecture. The method has been implemented within in a high level interpreted language (IDL), while also exploiting open standards vector libraries (VSIPL) and open standards parallel directives (OpenMP). The parallel approach and software architecture are generally applicable to a variety of algorithms and has the advantage of enabling users to obtain the convenience of an easy operating environment while also delivering high performance using a fully portable code.
25 pages including color figures. Submitted to the Journal of Parallel and Distributed Computing