Fast prototyping of parallel-vision applications using functional skeletons

被引:8
作者
Sérot, J [1 ]
Ginhac, D [1 ]
Chapuis, R [1 ]
Dérutin, JP [1 ]
机构
[1] Univ Clermont Ferrand 2, Lab Sci & Mat Electron & Automat, CNRS, UMR 6602, F-63177 Clermont Ferrand, France
关键词
parallelism; computer vision; fast prototyping; skeleton; functional programming; CAML; road following;
D O I
10.1007/s001380050146
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We present a design methodology for real-time vision applications aiming at significantly reducing the design-implement-validate cycle time on dedicated parallel platforms. This methodology is based upon the concept of algorithmic skeletons, i.e., higher order program constructs encapsulating recurring forms of parallel computations and hiding their low-level implementation details. Parallel programs are built by simply selecting and composing instances of skeletons chosen in a predefined basis. A complete parallel programming environment was built to support the presented methodology. It comprises a library of vision-specific skeletons and a chain of tools capable of turning an architecture-independent skeletal specification of an application into an optimized, deadlock-free distributive executive for a wide range of parallel platforms. This skeleton basis was defined after a careful analysis of a large corpus of existing parallel vision applications. The source program is a purely functional specification of the algorithm in which the structure of a parallel application is expressed only as combination of a limited number of skeletons. This specification is compiled down to a parametric process graph, which is subsequently mapped onto the actual physical topology using a third-party CAD software, It can also be executed on any sequential platform to check the correctness of the parallel algorithm. The applicability of the proposed methodology and associated tools has been demonstrated by parallelizing several realistic real-time vision applications both on a multi-processor platform and a network of workstations. It is here illustrated with a complete road-tracking algorithm based upon white-line detection. This experiment showed a dramatic reduction in development times (hence the term fast prototyping). while keeping performances on par with those obtained with the handcrafted parallel version.
引用
收藏
页码:271 / 290
页数:20
相关论文
共 40 条
[1]  
ABRAMSKY S, 1987, ABSTRACT INTERPRETAT
[2]   P(3)L - A STRUCTURED HIGH-LEVEL PARALLEL LANGUAGE, AND ITS STRUCTURED SUPPORT [J].
BACCI, B ;
DANELUTTO, M ;
ORLANDO, S ;
PELAGATTI, S ;
VANNESCHI, M .
CONCURRENCY-PRACTICE AND EXPERIENCE, 1995, 7 (03) :225-255
[3]  
BELLON A, 1994, INT VEH S PAR OCT 19
[4]   SYNCHRONOUS PROGRAMMING WITH EVENTS AND RELATIONS - THE SIGNAL LANGUAGE AND ITS SEMANTICS [J].
BENVENISTE, A ;
LEGUERNIC, P ;
JACQUEMOT, C .
SCIENCE OF COMPUTER PROGRAMMING, 1991, 16 (02) :103-149
[5]  
BRATVOLD T, 1994, THESIS HERIOT WATT U
[6]  
BRATVOLD TA, 1992, P 4 INT WORKSH PAR I
[7]  
BROGGI A, 1995, INT C IM PROC WASH D
[8]  
BROGGI A, 1997, CAMP 97 COMP ARCH MA
[9]  
Campbell D. K. G., 1996, 276 YCS U YORK DEP C
[10]  
CANALS R, 1993, THESIS U B PASCAL CL