“…Analytical models can be built into the performance evaluation tools to predict the performance [12]. Some tools have been developed for performance evaluation and prediction at Syracuse University [13] and will be incorporated in the above tool.…”
Parallel processing has been widely accepted as the approach to providing the necessary computational power to solve computer vision systems problems. Although several projects are underway to develop new architectures for computer vision, tools to effectively use those systems or commercially available multiprocessors are limited or non-existent. Unless we can develop efficient methods for mapping vision algorithms and developing programs on these architectures, the performance gains from parallel processing will be limited, and will be beyond the reach of a non-expert in parallel processing. This paper presents a design for a software development environment (SDE) for implementing vision systems applications on multiprocessors. The SDE design exploits characteristics of vision systems, and uses a classification scheme for vision algorithms to develop a parallelization and performance evaluation tool. These tools use databases that store knowledge of parallelization for different known computations on common architectures. The parallelization and performance evaluation tools use this knowledge to guide a user interactively parallelize algorithms. Some parts of SDE are currently operational and others still need to be developed.
“…Analytical models can be built into the performance evaluation tools to predict the performance [12]. Some tools have been developed for performance evaluation and prediction at Syracuse University [13] and will be incorporated in the above tool.…”
Parallel processing has been widely accepted as the approach to providing the necessary computational power to solve computer vision systems problems. Although several projects are underway to develop new architectures for computer vision, tools to effectively use those systems or commercially available multiprocessors are limited or non-existent. Unless we can develop efficient methods for mapping vision algorithms and developing programs on these architectures, the performance gains from parallel processing will be limited, and will be beyond the reach of a non-expert in parallel processing. This paper presents a design for a software development environment (SDE) for implementing vision systems applications on multiprocessors. The SDE design exploits characteristics of vision systems, and uses a classification scheme for vision algorithms to develop a parallelization and performance evaluation tool. These tools use databases that store knowledge of parallelization for different known computations on common architectures. The parallelization and performance evaluation tools use this knowledge to guide a user interactively parallelize algorithms. Some parts of SDE are currently operational and others still need to be developed.
“…The PAWS (Parallel Assessment Window System) evaluation tool for parallel systems provides an interactive environment for analysis of existing, prototype, and conceptual architectures running a common application [13]. The system includes tools for characterization of applications, architecture selection, performance assessment, and graphical display of results.…”
Section: Related Work: Parallel Programming Environmentsmentioning
Abstract.This paper describes Parallel Proto (PProto), an integrated environment for constructing prototypes of parallel programs. Using functional and performance modeling of dataflow specifications, PProto assists in analysis of high-level software and hardware architectural tradeoffs. Facilities provided by PProto include a visual language and an editor for describing hierarchical dataflow graphs, a resource modeling tool for creating parallel architectures, mechanisms for mapping software components to hardware components, an interactive simulator for prototype interpretation, and a reuse capability. The simulator contains components for instrumenting, animating, debugging, and displaying results of functional and performance models. The Pproto environment is built on top of a substrate for managing user interfaces and database objects to provide consistent views of design objects across system tools.
“…The information required for this layer can be organised into a hierarchical structure similar to the one used in the architecture characterisation tool in the PAWS project [Pease91]. The requirements of the hardware model are less complex than the system model in SPE, making the development and evaluation procedure easier.…”
An approach to the characterisation of parallel systems using a structured layered methodology is described here. The aim of this is to produce accurate performance predictions which maybe used to influence the choice of machines and investigate implementation trade-offs. The methodology described enables the separate characterisation of both application, and parallel machine to be developed independently but integrated though an intermediary layer encompassing mapping and parallelisation techniques. The layered approach enables characterisations which are modular, re-usable, and can be evaluated using analytical techniques. The approach is based upon methods introduced in Software Performance Engineering (SPE) and structural model decomposition but due to its modular nature, takes less time for development. A case study in image synthesis is considered in which factors from both the application and parallel system are investigated, including the accuracy of predictions, the parallelisation strategy, and scaling behaviour.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.