Comparaison entre performances et effort de développement dans la programmation parallèle
Résumé
L'efficacité d'un programme parallèle est toujours évaluée en fonction des performances apportées et du passage à l'échelle permis. Cependant le développement d'un programme parallèle est généralement beaucoup plus coûteux que celui d'un programme séquentiel et ce coût est rarement évalué. Nous présentons ici une méthode d'évaluation du coût de développement d'une application parallèle construite à l'aide de bibliothèques standards~: MPI, OpenMP, intrinsics SIMD, et mesurons le rapport entre temps de développement et gain de performance. Nous proposons ensuite de comparer ce coût à celui d'une approche de haut-niveau basée sur des squelettes algorithmiques parallèles implémentés dans notre bibliothèque OSL.