User transparency: a fully sequential programming model for efficient data parallel image processing: Research Articles
25
TL;DR: An extensive overview of the design rationale behind the software architecture is presented, and an assessment of the architecture's effectiveness in providing significant performance gains is given.
read more
Abstract: Although many image processing applications are ideally suited for parallel implementation, most researchers in imaging do not benefit from high-performance computing on a daily basis. Essentially, this is due to the fact that no parallelization tools exist that truly match the image processing researcher's frame of reference. As it is unrealistic to expect imaging researchers to become experts in parallel computing, tools must be provided to allow them to develop high-performance applications in a highly familiar manner. In an attempt to provide such a tool, we have designed a software architecture that allows transparent (i.e. sequential) implementation of data parallel imaging applications for execution on homogeneous distributed memory MIMD-style multicomputers. This paper presents an extensive overview of the design rationale behind the software architecture, and gives an assessment of the architecture's effectiveness in providing significant performance gains. In particular, we describe the implementation and automatic parallelization of three well-known example applications that contain many fundamental imaging operations: (1) template matching; (2) multi-baseline stereo vision; and (3) line detection. Based on experimental results we conclude that our software architecture constitutes a powerful and user-friendly tool for obtaining high performance in many important image processing research areas. Copyright © 2004 John Wiley & Sons, Ltd.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Multimedia event-based video indexing using time intervals
Cees G. M. Snoek,Marcel Worring +1 more
TL;DR: The results show that semantic video indexing results significantly benefit from using the TIME framework, and three different machine learning techniques are compared, i.c. C4.5 decision tree, maximum entropy, and support vector machine.
136
Finite state machine-based optimization of data parallel regular domain problems applied in low-level image processing
TL;DR: A simple, efficient, finite state machine-based approach for communication minimization of library-based data parallel regular domain problems, referred to as lazy parallelization, where a sequential program is parallelized automatically at runtime by inserting communication primitives and memory management operations whenever necessary.
User transparent parallel processing of the 2004 NIST TRECVID data set
Frank J. Seinstra,Cees G. M. Snoek,Dennis C. Koelma,Jan-Mark Geusebroek,Marcel Worring +4 more
- 04 Apr 2005
TL;DR: The most serious challenge Parallel-Horus has had to deal with so far is discussed: the processing of over 184 hours of video included in the 2004 NIST TRECVID evaluation, i.e. the de facto international standard benchmark for content-based video retrieval.
Color-Based Object Recognition on a Grid
Frank J. Seinstra,Jan-Mark Geusebroek +1 more
- 01 Jan 2006
TL;DR: This paper explores the viability of wide-area Grid systems in adhering to the heavy demands of a real-time task in multimedia content analysis, and shows the application of a robot dog, capable of recognizing objects from a set of 1,000 learned objects while connected to a large-scale Grid system comprising of cluster systems in Europe and Australia.
High-performance SIMT code generation in an active visual effects library
Jay L.T. Cornwall,Lee Howes,Paul H. J. Kelly,Phil Parsonage,Bruno Nicoletti +4 more
- 18 May 2009
TL;DR: This work presents a domain-specific active-library supported approach to SIMT code generation and optimisation in the field of visual effects, which uses high-level metadata and runtime context to guide and to ensure the correctness of optimisation-driven code transformations and to implement runtime-context-sensitive optimisations.
Related Papers (5)
Zoltan Juhasz,Danny Crookes +1 more
- 07 Oct 1996
Cristina Nicolescu,Pieter Jonker +1 more
- 01 Aug 2002