DocumentCode :
311225
Title :
An object-oriented framework for the Cloner software prototyping environment
Author :
Patel, Jamshed N. ; Jamieson, Leah H.
Author_Institution :
Massively Parallel Products Div., Oracle Corp., Redwood Shores, CA, USA
fYear :
1996
fDate :
3-6 Nov. 1996
Firstpage :
1354
Abstract :
Cloner is a library-based prototyping environment for computer vision and image processing algorithms and tasks. It is being designed to allow users to take advantage of the computing power provided by parallel processing systems without requiring an extensive understanding of the underlying architecture. At the heart of Cloner is a library organized as families of algorithms, where an algorithm family is defined in terms of functionality. The individual algorithms that comprise a family correspond to different algorithms that reflect the effects of architecture and data set parameters. Parallel implementation decisions based on user or system-provided information are embedded in the library. Cloner helps in selecting the best algorithm and generates optimized code for the specified target parallel architecture, based on factors that include problem size, machine size, communications topology, and data characteristics. In this paper we present an object-oriented framework based on HPC++ for the Cloner library. We discuss the use of inheritance, polymorphism, function overloading and the C++ template facility to facilitate the library building and algorithm selection process.
Keywords :
computer vision; image processing; object-oriented programming; parallel architectures; parallel programming; programming environments; software libraries; software prototyping; C++ template facility; Cloner software prototyping environment; HPC++; algorithms; communications topology; computer vision; data characteristics; function overloading; functionality; image processing; implementation decision; inheritance; library-based prototyping; machine size; object-oriented framework; optimized code; parallel architecture; parallel processing systems; polymorphism; problem size; Character generation; Computer architecture; Computer vision; Concurrent computing; Heart; Image processing; Libraries; Parallel processing; Prototypes; Software prototyping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Signals, Systems and Computers, 1996. Conference Record of the Thirtieth Asilomar Conference on
Conference_Location :
Pacific Grove, CA, USA
ISSN :
1058-6393
Print_ISBN :
0-8186-7646-9
Type :
conf
DOI :
10.1109/ACSSC.1996.599170
Filename :
599170
Link To Document :
بازگشت