Parallel Climb



Climb is a generic image processing library written in Common Lisp. The library provides a low-level generic layer used to write image processing algorithms. In order to design processing chains, two options are currently available. One can either use a declarative Domain Specific Language or a GUI to specify the chain graphically. In order to improve the performance of the libraryparallelism can be introduced at those different levels. This presentation describes the various aspects of this parallelization process. For each level, we detail the implementation of the support for parallelism, its effect on the usability of the library and the achieved gain in performance.