• 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