- Présentation de différentes librairies pouvant être utiles :
* XtremWeb
* Ourgrid
* Pastis
- Protocole de soumission de job : JSDL - Job Submission Description
Language
- Présentation-discussion autour du fonctionnement général envisagé :
Diswork tourne en démon ou tache de fond et communique avec les
applications par une façade. Ensuite il envoie sur un système de
fichiers distribué les informations nécéssaires aux simulations à faire
tourner. Les instances de diswork susceptibles d'effectuer des
simulations cherchent les jobs à faire sur le système de fichier et
téléchargent les informations nécéssaires, déplaçant ces informations
sur le système de fichier.
Il y a un répertoire par nombre de fois ou un job a été pris. Quand on
prends un job pour le faire, on le déplace dans le répertoire
suivant,... Quand les résultats sont produits et enregistrés, on enlève
le job de la liste des jobs à faire. Dans l'idéal, dans ces répertoires
ne sont présents que des liens symboliques pointant sur la vraie ressource.
- Statuts possible d'un job :
* Pas pris
* Fini
* Pris
* En cours
* En pause
* Combien de fois ?
* Depuis quand ?
- Contraintes du système de fichier :
* Possibilité d'avoir des fichiers en lecture seule et écriture par
le propriétaire
* Possibilité d'avoir des fichiers en écriture pour tout le monde
* Possibilité de locker un fichier
* Lien symboliques (pas nécessaire, possibiliter d'émuler à la Windows)
* Répertoires
* Attributs :
§ heure
§ nombre d'éléments d'un répertoire sans le parcourir
* Parcourir un répertoire
* Supprimer un répertoire
* Supprimer un répertoire récursivement
* Déplacer un répertoire
* Récupérer un fichier par son nom
* Récupérer un fichier par sa position dans un répertoire
* Mélange de machines publiques et privées
* L'espace utilisé respecte l'utilisateur, la machine
* L'utilisateur peux choisir les jobs
* Non sensible à la déconnexion
- Points à faire :
* Regarder Pastis plus en détail
* Demander au tuteur de Brendan ce qu'il pense de cette approche
* Contacter l'équipe de Pastis pour en savoir plus (activité du
projet, maturité,...)
* Implanter la solution