SKiPPER: a skeleton-based parallel programming environment for real-time image processing applications

Abstract : This paper presents SKiPPER, a programming environment dedicated to the fast prototyping of parallel vision algorithms on MIMD- DM platforms. SKiPPER is based upon the concept of algorithmic skele- tons, i.e. higher order program constructs encapsulating recurring forms of parallel computations and hiding their low-level implementation de- tails. Each skeleton is given an architecture-independent functional (but executable) specification and a portable implementation as a generic pro- cess template. The source program is a purely functional specification of the algorithm in which all parallelism is made explicit by means of com- posing instances of selected skeletons, each instance taking as parameters the application specific sequential functions written in C. SKiPPER compiles this specification down to a process graph in which nodes cor- respond to sequential functions and/or skeleton control processes and edges to communications. This graph is then mapped onto the target topology using a third-party CAD software (SynDEx). The result is a dead-lock free, optimized (but still portable) distributed executive, which SKiPPER finally turns into executable code for the target platform. The initial specification, written in ML language, can also be executed on any sequential platform to check the correctness of the parallel algorithm. The applicability of SKiPPER concepts and tools has been demonstrated by parallelising several realistic real-time vision applications both on a multi-DSP platform and a network of workstations. It is here illustrated with a real-time vehicle detection and tracking application.
Liste complète des métadonnées

Cited literature [13 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-00704349
Contributor : Dominique Ginhac <>
Submitted on : Wednesday, June 6, 2012 - 1:05:34 PM
Last modification on : Tuesday, April 2, 2019 - 1:31:54 AM
Document(s) archivé(s) le : Thursday, December 15, 2016 - 11:08:39 AM

File

pact1999-b.pdf
Files produced by the author(s)

Identifiers

Citation

Jocelyn Serot, Dominique Ginhac, Jean-Pierre Derutin. SKiPPER: a skeleton-based parallel programming environment for real-time image processing applications. Lecture Notes in Computer Science, Springer, 1999, 1662, pp.296-305. ⟨10.1007/3-540-48387-X_31⟩. ⟨hal-00704349⟩

Share

Metrics

Record views

419

Files downloads

261