- 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