
Nicolas Ballas.
Properties in Milena.
CSI Seminar 0829 January 2009
Getting both high performance and genericity at the same time is one of the major research field at the
LRDE. Milena, the Olena platform library, faces that issue in the context of image processing. Furthermore
Milena has for extra objective to remain simple to use for a practitioner. A solution, experimented since
several years, is based on properties. Properties are a set of features statically bound to a type. For instance,
image types in Milena have a property named speed that gives information at compile time about the value
access time. In this seminar, we focus on the image properties. We detail the definition of those properties
and justify them. We show how those properties help in improving efficiency while maintaining genericity.
For that, we take as illustration the implementation of low level routines in the library.
Avoir de hautes performances tout en conservant la généricité est un des domaines de recherche prépondérant
au sein du LRDE. Milena, la bibliothèque de la plate-forme Olena, confronte ce problème au domaine du
traitement d'image. De plus, Milena a aussi pour objectif de rester simple à utiliser. Une solution à ces
problèmes, utilisée depuis plusieurs années, repose sur les propriétés. Les propriétés sont un ensemble de
caractéristiques associées statiquement à un type particulier. Par exemple, les types d'images de Milena
possèdent une propriété speed qui indique les temps d'accès aux valeurs des images. Durant ce séminaire, nous nous intéresserons aux propriétés des types d'images. Nous détaillerons les définitions de
ces propriétées. Nous montrerons aussi comment les propriétés aident à améliorer les performances tout
en maintenant la généricité. Pour cela, nous prendrons en illustration l'implémentation des routines bas
niveau dans la bibliothèque.
to top