Le logiciel de calcul distribué Snowflakes

View/ Open
Publication date
2006Author(s)
Birtz, Laurent
Abstract
Ce mémoire présente le logiciel de calcul distribué Snowflakes, un outil conçu pour télécharger et exécuter des applications arbitraires de façon automatique. Snowflakes possède un économiseur d'écran qui peut être installé sur les ordinateurs d'un laboratoire informatique afin de récupérer la puissance de calcul de ces machines sans affecter leur utilisation par les utilisateurs. Lorsqu'il est activé, l'économiseur d'écran se connecte à un serveur Snowflakes et télécharge une application et des données à traiter. L'application effectue des calculs sur ces données jusqu'à ce que son exécution soit interrompue par l'arrivée d'un utilisateur. Le logiciel Snowflakes prend des dispositions pour assurer la sécurité des machines sur lesquelles il est installé. L'économiseur d'écran vérifie l'intégrité des applications qu'il télécharge en employant des techniques cryptographiques. Les applications sont exécutées dans un environnement contrôlé qui les empêche de causer des dommages. Par ailleurs, le logiciel Snowflakes possède un mécanisme qui filtre les mauvais résultats produits par des ordinateurs défectueux. Une attention particulière a été portée à la facilité d'utilisation ainsi qu'au développement des applications. Snowflakes fournit des interfaces graphiques conviviales qui facilitent sa configuration et son utilisation. En outre, le logiciel dispose d'une interface de programmation simple qui permet aux programmeurs de développer rapidement de nouvelles applications. Avec cette interface, nous avons parallélisé deux applications de bio-informatique, et nos expérimentations ont démontré que ces applications parallélisées produisent des résultats beaucoup plus rapidement que leur équivalent séquentiel.
Collection
- Sciences – Mémoires [1602]