Visual Information Solutions FastDL. Visual Information Solutions IDL pour le traitement parallèle ? -Beaucoup d’expériences/simulations génèrent de «

Slides:



Advertisements
Présentations similaires
Vue d'ensemble Présentation multimédia : Administration d’un environnement Microsoft Windows Server 2003 Ouverture de session sur Windows Server 2003 Installation.
Advertisements

Module 5 : Implémentation de l'impression
GPO Group Policy Object
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
PLAN du COURS Introduction Structure des Systèmes Informatiques
Vue d'ensemble Création de comptes d'utilisateurs
Framework Avancement au Plan Principales avancées pour les parties Ligand, Sites Actifs et Docking Processus dinstallation de.
Utilisation de VNC dans une salle informatique avec des élèves
Assistance à distance Parfois on se sent bien seul face à un problème informatique surtout si on n’est qu’un simple utilisateur. Lorsqu'un problème survient.
Diagramme d’activité.
Systèmes d’exploitation
Le système d’exploitation
Sécurité Informatique
Systèmes d'exploitations Les redirections d'entrées/sorties GRARI Mounir ESTO Année 2011.
Introduction à Qt et Qt Creator
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Etude des Technologies du Web services
Passer à la première page SYMPA Un nouveau service pour la diffusion et léchange d informations, sécurisé et adapté aux besoins de lacadémie.
ManageEngine ADManager Plus 6
Module 1 : Préparation de l'administration d'un serveur
Algorithmique et Programmation
Accès aux données généralisé SQL est presque une solution! Le problème: Le SQL n'est pas une langue complète, et doit être intégré dans un langage de programmation.
Citrix® Presentation Server 4.0 : Administration
BitDefender Enterprise Manager. BitDefender Enterprise Manager – protection centralisée pour votre réseau Principales fonctions Fonctions spéciales (WMI)
Module 4 : Création et gestion de comptes d'utilisateur
Création et gestion de comptes d'utilisateur
Techniques d’administration [BTS IRIS tv
FICHIERS : Définition : Algorithme général:
Programmation concurrente
Module 2 : Préparation de l'analyse des performances du serveur
Module 3 : Création d'un domaine Windows 2000
Module 1 : Installation de Windows 2000 ou mise à niveau vers Windows 2000.
CSI3531 – Labo 1 Lobservation du comportement de processus.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Plan Définitions et exemples Composants de cluster
Créer des packages.
Vue d'ensemble Préparation de l'installation
Yonel GRUSSON1 Installation d'une imprimante sous Windows 200x Server.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction à Visual Studio C++ (VC++)
Les sockets.
Exemples de paramètrage ACL VLAN niveau 3
1 REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L’ENSEIGNEMENT SUPERIEURE ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE ABDELHAMID IBN BADIS.
Module 3 : Création d'un domaine Windows 2000
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Clustering. Le Clustering est une technique qui consiste à assembler virtuellement plusieurs machines afin de les faire travailler en parallèle. Cela.
Analyse de données NGS par Galaxy
En route vers le déploiement . . .
Master 1 SIGLIS Systèmes d’Information pour l’entreprise – Java RMI Stéphane Tallard Mise en œuvre de l’exemple Bonjour RMI Master 1 SIGLIS1 Intégration.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Initiation à Oracle Server
Citrix ® Presentation Server 4.0 : Administration Module 9 : Déploiement d'applications.
1 Windows 2003 Server Stratégie des comptes. 2 Windows 2003 Server Il faut tenir compte de ces 3 paramètres.
Architecture Client/Serveur
Module 2 : Planification de l'installation de SQL Server
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
AFPA CRETEIL 5-1 Windows NT Administration des utilisateurs Chapitre 5.
Vous présente en quelques réalisations un réel savoir-faire, le fruit de longues années d’expériences, aujourd’hui à votre service. Toutes les fonctionnalités.
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
Abes agence bibliographique de l’enseignement supérieur Les scripts.
© SQLI GROUP – 2012 AUDIT DRUPAL USINE À SITES WEB ÆGIR.
Chapitre 12 Surveillance des ressources et des performances Module S41.
Chapitre 9 Configuration de Microsoft Windows XP Professionnel pour fonctionner sur des réseaux Microsoft Module S41.
Chapitre 10 Maintenance d'Active Directory
Visual Information Solutions IDL Connectivity Bridges.
Transcription de la présentation:

Visual Information Solutions FastDL

Visual Information Solutions IDL pour le traitement parallèle ? -Beaucoup d’expériences/simulations génèrent de « gros » jeux de données qui doivent être traités rapidement (dynamique des particules/fluides, biophysique, imagerie médicale, …). -Pour ces cas particuliers, le traitement parallèle et l’utilisation de clusters s’avèrent bien souvent nécessaires. -Cependant, IDL « ne sait pas » tirer naturellement profit de ce type d’architecture parallèle …

Visual Information Solutions -Pour rendre possible l’utilisation d’IDL sur des architectures de type “cluster”, la société TechX a développé FastDL. -FastDL permet d’exécuter des applications de visualisation et d’analyse en parallèle sur des clusters, réduisant de façon significative les temps de calculs. Utilisation parallèle d’IDL avec FastDL

Visual Information Solutions -FastDL se compose de 2 parties : -TaskDL : une solution de type “task farming” conçue pour des applications dans lesquelles la communication entre les noeuds du cluster n’est pas requise. -mpiDL : une solution de type “Message Passing Interface” conçue pour des applications nécessitant une communication entre les noeuds du cluster. Description de FastDL

Visual Information Solutions Architecture de TaskDL -“Task” : brique de base de TaskDL correspondant à une commande IDL (routine système ou utilisateur). -“tdl” : TaskDL Server. -“Worker” : correspond à une session IDL connectée au serveur tdl. Un worker attend que le serveur tdl lui fournisse une tâche, l’exécute, et attend la prochaine. -“Private queue” : file d’attente de tâche s sur le serveur tdl spécifique a chaque worker. -“Default queue” : file d’attente générale sur le serveur tdl pour tous les workers. Lorsque la file d’attente spécifique à un worker est vide, le serveur tdl fournit à ce worker une tâche de la file d’attente générale.

Visual Information Solutions Communication avec TaskDL -Il n’est pas nécessaire d’installer TaskDL sur tous les nœuds du cluster. -Cependant, chaque nœud doit être équipé d’une licence IDL développement ou runtime. -Les différents workers sont exécutés à partir d’un nœud principal en utilisant SSH (Secure Shell) ou RSH (Remote Shell).

Visual Information Solutions Workflow TaskDL 1. Lancement d’IDL sur le nœud principal (master node). 2. Le nœud principal instancie un objet TaskDL et ouvre une session. 3. Le nœud principal « recrute » un ou plusieurs workers. 4. Les tâche s sont ajoutées dans la liste d’attente générale, ou celle spécifique à un worker. 5. Le serveur tdl distribue les tâches aux workers. Des qu’ils ont fini leurs tâche s, ils en reçoivent de nouvelles. 6. Une fois toutes les tâches achevées, la session TaskDL est fermée.

Visual Information Solutions Utilisation basique de TaskDL - Création d’un objet TaskDL IDL> oFarm = OBJ_NEW(’taskdl’) - Ouverture d’une session oFarm->open_session -Recrutement d’un worker myTaskDL->spawn worker [, HOST=host] - Ajout d’une tâche oFarm->add_task, ’print, "Hello Taskfarm"’ -Terminer une session oFarm->close_session -Fermer TaskDL oFarm->close_session

Visual Information Solutions Utilisation avancée de TaskDL -File d’attente privée oFarm->spawn_worker, QUEUEID=queueid oFarm->add_task, ’print, "hello from a specific worker"’, QUEUEID=queueid -Task stages Les « task stages » permettent à l’utilisateur de créer des dépendances entre les tâches, et d’indiquer quelles tâches peuvent ou ne peuvent pas être exécutées en parallèle. - Exemple for i = 0, nframes-1 do $ oFarm->add_task, ’render_image,’+string(i), STAGE = 1 oFarm->add_task, ’encode_movie’, stage=2 oFarm->advance_stage, 2 oFarm->set_stage, 1

Visual Information Solutions Utilisation de mpiDL -Lancement : Mpirun -np n [other mpirun flags] $MPIDL_DIR/bin/mpidlstart [-quiet –verbose – i] myfile.sav n : nombre de processus à exécuter en parallèle. myfile.sav : fichier IDL runtime à exécuter sur le cluster. Autres flags : -quiet : suppression des messages -verbose : définition du niveau de verbosité

Visual Information Solutions Fichiers runtime IDL -Comprendre le fonctionnement des fichiers IDL runtime permet de comprendre le fonctionnement des nœuds du cluster. -Au démarrage, le fichier runtime IDL spécifié est chargé dans chaque processus. -IDL cherche dans le fichier.sav une procédure nommée « MAIN » et l’exécute si elle existe. -Si « MAIN » n’est pas trouvée, IDL cherche une procédure dans le fichier.sav possédant le même nom que le fichier (« myfile » dans l’exemple ci-dessus) et tente de l’exécuter. -Si aucune de ces 2 procédures n’existe, une erreur se produit. -Des fichiers.sav doivent être utilisés car les fichiers.pro ne peuvent pas être compilés en mode runtime.

Visual Information Solutions FastDL Exemples