Tags:
create new tag
, view all tags

EN CONSTRUCTION

Distribution d'une tâche de cross-match sur le cluster du CDS

Cette page résume le travail entrepris pour distribuer une application de cross-identification sur un cluster de PC

Architecture générale

Client
Servlet Java traite les paramètres d'entrée
Si catalogues petits --> traitement au niveau de la servlet
Sinon, calcul des indices qbox et distribution sur un ensemble de machines

Découpage des catalogues à cross-identifier

QBox est utilisé pour découper chaque catalogue.

Mise en place de l'exécutable sur une machine du cluster

Se connecter sur la machine admin (130.79.129.202), et entrez :
sudo bash
testimage -e -n worker -N wali11 --postinstall-script "ali -n worker restart"

Se placer dans /root/bin/test/

Rapatrier l'exécutable, et le JAR correspondant (si nécessaire).

Vérifier que le fichier est bien exécutable (chmod +x)

Puis quitter (exit), ce qui lancera l'update de la machine.

La nouvelle tâche doit apparaître sur le moniteur : http://cds.u-strasbg.fr/perl/workers2.pl?refresh=10&show_ip=unchecked&show_items=checked&mali_name=sali1&mali_port=6061

Lancement des tâches des workers

Prérequis

Les exécutables ali_submitter et communicator sont requis. L'installation (./configure , make clean , make , make install ) les met dans /usr/local/bin par défaut
Ces exécutables doivent être dans le PATH de l'utilisateur.

La machine cliente doit être ajouté dans la liste des machines autorisées à se connecter au cluster.

API Java

Cyril a développé un wrapper Java (cf. classes Submitter et JMJob) permettant la soumission de jobs sur le cluster.

Exemple :

        String filename = "segm-aida-jobmaker.ali";
        String server = "sali1";
        
        Submitter submitter = new Submitter(System.getProperty("user.dir"),1);
        JMJob job = JMJob.createJob(System.getProperty("user.dir"), filename);
        System.out.println(submitter.submit(job,server));

-- ThomasBoch - 06 Sep 2007

Topic revision: r7 - 2007-09-13 - ThomasBoch
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback