Find most efficient way to chain up OTB Applications
Cette issue concerne l'optimisation des branchements des diverses applications ainsi que la recherche d'optimisation ou de remplacement d'applications par d'autres plus performantes (par exemple BandMath -> appli spécialisée) afin de fournir à minima un MAJA 4 aussi rapide que MAJA 3. Tout d'abord les corrections de performance de Maja 3 seront rapportées à Maja 4. Ensuite il y aura un travail sur les "plugins":
- La partie Muscate sera optimisée car elle bénéficiera à tous les capteurs Muscates. Cela inclus le passage au format interne de certains fichiers qui prennent énormément de temps car le format interne Maja est bien trop éloigné du format d'entrée, notamment sur les masques.
- La partie SENTINEL2 natif également car c'est une partie très utilisée en production.
- Un mode d'ingestion des L1C Backward permettant de ne pas charger les images en L2 résolution lorsqu'elles ne sont pas nécessaires sera ajouté.
- Ne plus faire de concaténation d'images car cela n'a pas de sens avec les applications qui peuvent avoir une ImageList en entrée.
Du coté processing:
- Les applications seront évaluées séparément afin de vérifier l'adéquation de leurs temps d’exécution avec leurs complexité. J'ai déjà remarqué que certaines applications comme le EnvCorrection sont trop lentes à résolution R1.
- Les BandMath seront remplacés par une application dedié car après benchmark les BandMath sont souvent 10 fois plus lent qu'un functor.
- En fonction des contraintes de RAM le caching sera réduit au minimum possible tout en coupant aux endroits nécessaires.
- La taille du maja_working_dir sera surveillée car une contraintes de 30Go est applicable à Maja.
Des contextes étalons permettront de vérifier les performances sur des machines du CNES.
Edited by PUJOL