Paper
21 September 1998 Thread concept for automatic task parallelization in image analysis
Maximilian Lueckenhaus, Wolfgang Eckstein
Author Affiliations +
Abstract
Parallel processing of image analysis tasks is an essential method to speed up image processing and helps to exploit the full capacity of distributed systems. However, writing parallel code is a difficult and time-consuming process and often leads to an architecture-dependent program that has to be re-implemented when changing the hardware. Therefore it is highly desirable to do the parallelization automatically. For this we have developed a special kind of thread concept for image analysis tasks. Threads derivated from one subtask may share objects and run in the same context but may process different threads of execution and work on different data in parallel. In this paper we describe the basics of our thread concept and show how it can be used as basis of an automatic task parallelization to speed up image processing. We further illustrate the design and implementation of an agent-based system that uses image analysis threads for generating and processing parallel programs by taking into account the available hardware. The tests made with our system prototype show that the thread concept combined with the agent paradigm is suitable to speed up image processing by an automatic parallelization of image analysis tasks.
© (1998) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Maximilian Lueckenhaus and Wolfgang Eckstein "Thread concept for automatic task parallelization in image analysis", Proc. SPIE 3452, Parallel and Distributed Methods for Image Processing II, (21 September 1998); https://doi.org/10.1117/12.323472
Lens.org Logo
CITATIONS
Cited by 4 scholarly publications.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Image analysis

Image processing

Parallel processing

Associative arrays

Human-machine interfaces

Computer programming

Decision support systems

RELATED CONTENT


Back to Top