Langage de description des jobs (JDL)
|
|
|
- Marie Boulet
- il y a 10 ans
- Total affichages :
Transcription
1 1
2 2 Job Description Langage - JDL Un langage extensible de description des tâches ou jobs pour leurs exécutions en grille Utilise les attributs pour la description des jobs, Spécifie les caractéristiques d un job relatif à une application, programme exécutable, données d entrés, etc. Définie les caractéristiques des ressources préférées et pré-requis, Basé sur un language de classes CLASSAD CLASSified ADvertisement du Condor JDL définie un ensemble d attributs pour le WMS groupés en 2 catégories: Les attributs du job: Executable, Arguments, StdInput/StdOutput/StdError, OutputSandbox Les attributs des ressources: MinPhysicalMemory, MinLocalDiskSpace, FreeCPUs, RunningJobs,
3 3 JDL : Syntaxe Un fichier jdl consiste a un ensemble de lignes d entrées qui se terminent par ; chacune Ligne d entrée : <attribut> = <valeur> < liste de valeurs >; Attribut : Une chaine qui représente le nom de l attribut Valeur : Une chaine qui représente la valeur de l attribut Chaine : abc une double quotte pour la chaine Nombre entier : 1234 Nombre réel : Booléen: true, false, expression (voir GLUESchema) Liste de valeurs : regroupées par <{ }> et séparées par <,> Ex :{ abc, bcd, def } Commentaires sont précédés par ( # ), pour C/C++ (/* ceci est un commentaire */). - Attention: JDL est sensible pour les caractères espace ou tabulation - Pas de caractère espace ou tabulation doivent être à la fin de ligne.
4 4 JDL : Les attributs de job 1/7 L attribut Type est une chaine qui indique le type du job à exécuter Syntaxe Ex. : Type = Job ; Valeur possibles : Job DAG Collection Si la valeur de cet attribut n est pas spécifiée dans le fichier jdl, WMS la met à Job.
5 5 JDL : Les attributs de job 2/7 L attribut JobType est une chaine ou plusieurs chaines qui représentent le type de job décrit par JDL Syntaxe : Ex: JobType = Interactive ; ou JobType = { Checkpointable, MPICH }; Valeur possibles : Normal Job simple Interactive Job qui interagit avec l utilisateur qui l a soumis MPICH Job parallèle MPI Partitionable Job composé d un ensemble d étapes indépendantes /itérations pour l exécution parallèle Checkpointable Job capable de gardé son état suspendu et complet a partir d un même point Parametric Job avec des attributs paramétriques dans son JDL, pour soumissionner plusieurs instance similaires avec des commandes simples.
6 6 JDL : Les attributs de job 3/7 L attribut Executable est une chaine qui représente le nom de la commande ou de l exécutable Un utilisateur peut spécifier un exécutable déjà installé sur le cluster, dans ce cas le chemin absolu doit être indiqué: Ex : Executable = /usr/local/java/j2sdk1.4.0_01/bin/java ; Une autre possibilité est de fournir un exécutable local, qui et copié de UI aux WN. Dans ce cas, le fichier exécutable doit être spécifié comme exécutable et son chemin doit être listé parmi les valeurs de l attribut InputSandbox, pour le rendre disponible sur le WN Ex : Executable = cms_sim.exe ; InputSandbox = { /home/edguser/sim/cms_sim.exe, };
7 7 JDL : Les attributs de job 4/7 L attribut Arguments est une chaine qui contient la liste des arguments de la commande du job Ex : Un exécutable sum qui calcule la somme de 2 arguments $ sum N1 N2 out result.out Il est décrit de la façon suivante : Ex : Executable = sum ; Arguments = N1 N2 out result.out ;
8 8 JDL : Les attributs de job 5/7 L attribut StdInput est une chaine qui représente l entrée standard du job, c est-à-dire c est comme si le job s exécute de la façon suivante: $> job < (standard input file) Il peut être un chemin absolu du fichier StdInput = /var/tpm/jobinput ; Ou bien juste le nom du fichier StdInput = myjobinput ; le fichier est disponible sur le WN où sera exécuté le job
9 9 JDL : Les attributs de job 6/7 L attribut StdOutput est une chaine qui représente le nom de fichier où la sortie standard du JDL sera sauvegardée, l utilisateur peut spécifier le nom de fichier ou le chemin relatif du fichier StdOutput = myjoboutput ; StdOutput = event1/myjoboutput ; L attribut StdError est une chaine qui représente le nom de fichier où la sortie d erreur standard du JDL sera sauvegardée, l utilisateur peut spécifier le nom de fichier ou le chemin absolu/relatif du fichier StdError = myjoberror ; StdError = /var/tmp/myjoberror ; StdError = event1/myjoberror ;
10 10 JDL : Les attributs de job 7/7 L attribut InputSandbox est une chaine ou liste de chaines qui identifie la liste des fichiers du disque local de UI dont a besoin le job pour son exécution. InputSandbox = { "/home/user/test.exe", test.sh}; L attribut OutputSandbox est une chaine ou liste de chaines qui identifie la liste des fichiers générés par le job dans le WN, dont il a besoin l utilisateur sur le UI. Les fichiers sont transférés à la fin du job au WMS et peuvent être téléchargés sur le disque local de UI. OutputSandbox = { "myjoboutput", "myjoberror", }; InputSandbox & OutputSandbox ne doivent pas contenir des fichiers avec les mêmes noms (sauf si avec différents chemins), même chose lors du transfert vers UI.
11 11 JDL : Les attributs de ressources 1/4 Utilisés par l ordonnanceur (RB) pour définir la ressource utilisée pour l exécution du job Permettent de définir les caractéristiques de calcul requises Représentent les valeurs des attributs Requirements et Rank Sont définis à l aide du préfixe other. Définissent les caractéristiques liées aux données Ce sont : les données entrantes, l élément de stockage où les données sont prises ou bien mises, les protocoles,
12 12 JDL : Les attributs de ressources; Requirements 2/4 Besoins du job vis à vis des ressources de calcul. Sont spécifiés à partir des attributs qui sont définis dans le système d information de la grille (IS). S ils ne sont pas définis dans le jdl, ce sont les valeurs définies par défaut dans l UI qui sont utilisées Default: other.gluecestatestatus == "Production" (Les ressources utilisables devront absolument présenter l attribut demandé) Syntaxe : Requirements = < boolean expression > C est un booléen de l expression ClassAd utilisant comme syntaxe d opérateurs celle de langage C Ex : Requirements = other.glueceinfolrmstype == "PBS && other.glueceinfototalcpus > 2; (Les ressources doivent utiliser PBS comme LRMS et les WNs qui ont plus de 2 CPUs)
13 13 JDL : Les attributs de ressources; Rank 3/4 C est une préférence, concernant l ordre de rangement des ressources qui remplissent les «Requirements» Le CE qui est sectionné et celui qui a la plus grande valeur de Rank Utilisent les attributs GLUE des ressources publiés dans le système d information IS S ils ne sont pas définis dans le jdl, ce sont les valeurs définies par défaut dans l UI qui sont utilisées Default: other.gluecestatefreecpus (le plus grand nombre de CPUs libres) Default: other.gluecestateestimatedresponsetime (le plus petit temps de réponse estimé) Syntaxe : Rank = < Nombre réel > Exprimer en nombre réel Ex : Rank = other.gluecepolicymaxrunningjobs other.gluecestaterunningjobs;
14 14 JDL : Les attributs de ressources; Attributs de données 4/4 L attribut InputData (optionnel) Référant aux données utilisées en entrée par le job, ces données sont publiées dans le Replica Catalog et stockées dans les SEs LFNs et/ou GUIDs L attribut DataAccessProtocol (seulement si InputData est spécifié) Le protocole ou la liste des protocoles de communication utilisables par l application pour accéder aux InputData L attribut OutputData (optionnel) Référant aux données de sortie qui seront récupérables RB l utilise pour choisir le CE compatible pour le job et avec le SE
15 15 JDL : Attribut pour re-soumission de job L attribut RetryCount est une valeur entière qui représente le nombre maximum de re-soumissions de job à l exécution en cas de résultats avec erreurs dues aux problèmes des composants de la grille. Ex : RetryCount = 3; Nombre maximum de re-soumissions: min(retrycount, MaxRetryCount) RetryCount: Attribut du jdl MaxRetryCount: Attribute dans le fichier de configuration du RB Pour désactiver ce mécanisme il faut juste mettre RetryCount = 0.
16 16 JDL : Commande de soumission de job glite-wms-job-submit [ r <res_id>] [-c <config file>] [-o <output file>] [--vo <VO name>] <job.jdl> -r Le job est directement envoyé par le RB sur le CE identifié par <res_id> -c Utilise le fichier de configuration <config file> afin de surcharger les valeurs par défaut de l UI -o Renvoi l identifiant de job dans <output file> --vo L organisation virtuelle sous laquelle le job doit être exécuté
17 17 JDL : Autres commandes relatives au job glite-wms-job-list-match Liste les ressources correspondantes à la description du job Permet de connaître le résultat de l ordonnancement sans soumettre le job. glite-wms-job-cancel Annule le job glite-wms-job-status Affiche l état du job. glite-wms-job-get-output Récupère le contenu de OutputSandbox glite-wms-job-logging-info Affiche des informations sur les différents états pris par le job tout au long de son existence. Utilisé essentiellement pour le debuging.
18 18 JDL : Soumission de jobs 1/3 Trois familles de scénarios sont possibles. En utilisant le Ressources Broker, c est à dire en excluant le cas ou l on soumet le job directement au job manager d un site. Scénario 1: Soumission directe - Le job est directement soumis au CE (spécifié par le paramètre r de la commande glite-job-submit). - Le RB n effectue aucune recherche de ressources. - Peut ( et généralement c est le cas) générer des erreurs si on utilise l attribut InputData. - L utilisateur est responsable de la cohérence de son job.
19 19 JDL : Soumission de jobs 2/3 Scénario 2: Soumission de job sans Requirements liés aux données - Aucun CE ni données entrantes (InputData) sont précisés - Le RB utilise l algorithme de recherche des ressources qui comporte deux phases: Le RB contact le système d information afin de déterminer quels CEs peuvent satisfaire les demandes. Si plus de deux sont proposés alors on utilise l attribut rank pour faire le choix.
20 20 JDL : Soumission de jobs 3/3 Scénario 3: Le CE n est pas spécifié et on a des données en entrée - Le RB contact le service de management des données afin de déterminer quels SEs peuvent satisfaire les besoins ( quels SEs possèdent les données requises) - Le RB cherche le meilleur compromis (best effort) entre : Les CEs où l utilisateur a le droit de soumettre ces jobs. Les SEs qui ont été déterminé préalablement. - La stratégie du RB est de soumettre les jobs au plus près des données. - Les deux phases suivantes sont les mêmes que dans le scénario précédent (uniquement pour les CEs qui satisfont les Requirements de données) Requirements check Rank computation
21 21 JDL : Comment faire un jdl? Version minimale d un fichier jdl (hello.jdl) ################ Hello Job ############## Executable = "/bin/echo Hello"; StdOutput = "hello.out"; StdError = "hello.err"; OutputSandbox = {"hello.out","hello.err"}; ###################################### On spécifie ici : Le programme (l exécutable) et ses arguments (s ils existent) On définie les StdOutput et StdError On dit que faire des outputs (les fichiers qui doivent être transférés de UI à WN et vis versa)
22 22 Exercices : écrire un fichier jdl? ls.jdl : qui permet d afficher la liste des fichiers de WN en exécutant la commande "ls al" et en utilisant l attribut Argumemts Sans pré requis, Avec 4 tentatives, avec pré requis de ressources : CEId == "ce1.cnrst.magrid.ma:2119/jobmanager-lcgpbs-eumed" simple.jdl: avec un fichier d entrée " simple.sh " qui est un script qui affiche le nom du WN exécutant la commande "hostname f " et la date d exécution "date" Sans pré requis, Avec pré requis de ressources : OpSys == " ScientificSL 4.5 " Avec une préférence de : "FreeCPUs"
23 23 Solution : ls.jd Sans pré requis, Executable = "ls"; Arguments = "-al"; StdOutput = "ls.out"; StdError = "ls.err"; OutputSandbox = {"ls.out", "ls.err"}; Avec 4 tentative, RetryCount = 4; Avec pré requis de ressources : Requirements = other.ceid == "ce1.cnrst.magrid.ma:2119/jobmanager-lcgpbs-eumed";
24 24 Solution : simple.jdl simple.sh: #!/bin/sh echo "First JDL simple this is simple.sh running at " hostname -f date Sans pré requis, Executable = simple.sh"; StdOutput = "simple.out"; StdError = "simple.err"; InputSandbox = {"simple.sh"}; OutputSandbox = {"simple.out", "simple.err"}; Avec pré requis de ressources, et préférence : Requirements = other.sysop == "SientificSL 4.5"; Rank = other.freecpus;
25 25 JDL : Message Passing Interface - MPI job 1/2 Il y a beaucoup de bibliothèques qui supportent les jobs parallèles, nous décidons de supporter uniquement MPICH Le job MPI s exécute en parallèle et sur différents processeurs L utilisateur doit affecter à l attribut JobType la valeur MPICH et spécifier l attribut NodeNumber qui requis le nombre de CPUs Quand le job MPI est soumis, UI ajoute: Dans l attribut Requirements : Member( MpiCH, other.gluehostapplicationsoftwareruntimeenvironment) (l environnement runtime de MPICH doit être installé dans le CE) other.glueceinfototalcpus >= NodeNumber (le nombre de CPUs doit être au minimum égale à celui requis dans l attribut NodeNumber) Dans l attribut Rank : other.gluecestatefreecpus (CE avec maximum de CPUs libres)
26 26 JDL : Message Passing Interface - MPI job 2/2 Les jobs parallèles peuvent être exécutés uniquement dans le même site (cluster ou CE) Le fichier source doit être compilé avec les bibliothèques mpicc Exemple d un job MPI : Type = "Job"; JobType = "MPICH"; NodeNumber = 2; Executable = "cpi"; StdOutput = "cpi.out"; StdError = "cpi.err"; InputSandbox = {"cpi"}; OutputSandbox = {"cpi.err","cpi.out"}; RetryCount = 3;
27 27 JDL : Directed Acyclic Graph - DAG job 1/2 Le job DAG est un ensemble de jobs de tel façon que l input, output ou l exécution d un ou plusieurs jobs peuvent dépendre des autres jobs Les dépendances sont représentées à travers le DAG, où les nœuds sont des jobs, et les liaisons représentent les dépendances Les sous jobs sont sélectionnés uniquement si le nœud DAG est prêt L utilisateur doit mettre l attribut Type à dag, l attribut nodes doit contenir la description des nœuds et l attribut dependencies doit définir les dépendances. node B node A node C node F node D
28 28 JDL : Directed Acyclic Graph - DAG job 2/2 En utilisant file pour définir le fichier jdl ou son chemin relatif, ou bien on peut définir le jdl nœud dans un block de l attribut description Pas d attribut OutputSandbox Type = "dag"; nodes = [ nodea = [ file = "nodea.jdl" ; ]; nodeb = [ file = "nodeb.jdl" ; ]; nodef = [ file = "nodef.jdl" ; ]; dependencies = {{nodea, nodef},{{nodef, nodeb, nodec}, noded}}; ];
29 29 Exercice : Monter les dépendances du graph? Avec deux formes différentes NodeA : décrire les mêmes attributs correspondant au fichier jdl ls.jdl et les autres nœuds sont des fichiers jdl (NodeX.jdl) Ecrire le fichier correspondant au DAG node A node B node C node F node E node D
30 30 Solution : Dépendances: 1- dependencies = {{nodea, nodef},{{nodef, nodeb, nodec}, noded},{nodeb,{noded, nodee}}; 2- dependencies = {{nodea, nodef}, {nodef, noded}, {nodeb, noded}, {nodec, noded}, {nodeb, nodee}}; nodea = [ description = ]; nodeb = [ ]; Description des nœuds: ]; file = "nodeb.jdl" ; [ Executable = "ls"; Arguments = "-al"; StdOutput = "ls.out"; StdError = "ls.err"; OutputSandbox = {"ls.out", "ls.err"}; ];
31 31 JDL : Collection job 1/2 Le job collection est un ensemble de jobs indépendants que l utilisateur veut soumettre et superviser comme une simple requête de soumission. La collection des jobs est soumise comme le job DAG sans dépendances [ ] Type = "collection"; VirtualOrganisation = "eumed"; nodes = { [ <job descr 1 >], [ <job descr 2 >], };
32 32 [ Type = "collection"; InputSandbox = {"date.sh"}; nodes = { [ file ="jobs/job1.jdl" ; ], [ [ Executable = "/bin/sh"; Arguments = "date.sh"; StdOutput = "date.out"; StdError = "date.err"; OutputSandbox ={"date.out", "date.err"}; ] ], [ file ="jobs/job3.jdl" ; ] }; ] JDL : Collection job 2/2
33 JDL: Example de soumission de job 33 Job Status UI JDL Replica Catalogue Information Service Resource Broker Logging & Book-keeping Job Submission Service Compute Element Storage Element
34 JDL: Example de soumission de job 34 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service Job Submit Event Resource Broker Logging & Book-keeping Job Submission Service Compute Element Storage Element
35 JDL: Example de soumission de job 35 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting Job Submit Event Resource Broker Logging & Book-keeping Job Submission Service Compute Element Storage Element
36 JDL: Example de soumission de job 36 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready Job Submit Event Resource Broker Logging & Book-keeping Job Submission Service Compute Element Storage Element
37 JDL: Example de soumission de job 37 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready scheduled Job Submit Event Resource Broker Logging & Book-keeping Job Submission Service Brokerinfo Compute Element Storage Element
38 JDL: Example de soumission de job 38 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready scheduled Job Submit Event Resource Broker Input Sandbox running Brokerinfo Logging & Book-keeping Job Submission Service Compute Element Storage Element
39 JDL: Example de soumission de job 39 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready scheduled Job Submit Event Resource Broker Input Sandbox running Brokerinfo Logging & Book-keeping Job Status Job Submission Service Compute Element Storage Element
40 JDL: Example de soumission de job 40 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready scheduled Job Submit Event Resource Broker Input Sandbox Brokerinfo running done Logging & Book-keeping Job Status Job Submission Service Output Sandbox Compute Element Storage Element
41 JDL: Example de soumission de job 41 Job Status submitted UI JDL Input Sandbox Replica Catalogue Information Service waiting ready Output Sandbox scheduled Job Submit Event Resource Broker Input Sandbox Brokerinfo running done Logging & Book-keeping Job Status Job Submission Service Output Sandbox Compute Element Storage Element cleared
Master physique informatique
TP 03 et 06 Mai 2010 PARTIE 1 : AUTHENTIFICATION ET AUTORISATION PARTIE 2 : SYSTEME D INFORMATION BDII PARTIE 3 : SOUMISSION DE JOBS Chaque partie est structurée en 2 volets : - Aide et outils pour la
Middleware et services de la grille
1 2 La vision EGEE (Enabling Grids for E-sciencE) Création d une infrastructure Grid à travers l Europe, qui implique les réseaux de recherches scientifiques actuelle et futur Offrir à la communauté des
Services de la grille
Services de la grille Abderrahman El Kharrim Division TIC CNRST, Rabat [email protected] Formation administrateurs de la grille de calcul CNRST, 27/02-02/03, 2012 1 Architecture et Middleware de la Grille
Tour d'horizon des Middlewares de Grille
Tour d'horizon des Middlewares de Grille Georges Da Costa [email protected] But de la séance Faire un tour d'horizon des solutions existantes Les groupes de standardisation Exemple académique : Egee Les
Chapitre 2. Cluster de calcul (Torque / Maui) Grid and Cloud Computing
Chapitre 2. Cluster de calcul (Torque / Maui) Grid and Cloud Computing 2. Cluster de calcul (Torque/Maui) Batch/Job Scheduler Gestion automatique d'une séries de jobs Interface de définition des jobs et
Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles
Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles Microsoft France Division DPE Table des matières Présentation... 2 Objectifs... 2 Pré requis... 2 Quelles sont les principales
INFO-F-404 : Techniques avancées de systèmes d exploitation
Nikita Veshchikov e-mail : [email protected] téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table
Guide de prise en main Symantec Protection Center 2.1
Guide de prise en main Symantec Protection Center 2.1 Guide de prise en main Symantec Protection Center 2.1 Le logiciel décrit dans cet ouvrage est fourni dans le cadre d'un contrat de licence et seule
Automatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
AWS avancé. Surveiller votre utilisation d EC2
10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation
Architecture de la grille
1 2 Diversité des applications et des utilisateurs (profile, nombre,...) supposent des solutions différentes architectures différentes avec des services communs Services de base authentification: établir
La haute disponibilité
Chapitre 3 La haute 3.1 Définition du cluster de serveurs...112 3.2 La mise en cluster des applications...114 3.3 Les composants du cluster de serveurs...115 3.4 Les obets du cluster de serveurs...119
Open Source Job Scheduler. Installation(s)
Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql
Générer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Créer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions
Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento [email protected] AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1
Approche Contract First
Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation
Manuel de l utilisateur du système en ligne pour les demandes de subvention ainsi que pour les rapports sur leur utilisation
Manuel de l utilisateur du système en ligne pour les demandes de subvention ainsi que pour les rapports sur leur utilisation Fonds de contributions volontaires des Nations Unies contre les formes contemporaines
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Les systèmes de base de données temps réels. Pokrovskaya Natalia, Kabbali Nadia
Les systèmes de base de données temps réels Pokrovskaya Natalia, Kabbali Nadia Année académique 2008-2009 Table des matières 1 Introduction 2 2 Système de gestion de bases de données classiques 3 3 Systèmes
Sélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
Problématiques de recherche. Figure Research Agenda for service-oriented computing
Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements
Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription
Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin Plan Contexte Problématique Objectifs
Installation du service glite SE/DPM
CNRST, 24 28 Juin 2013 1 Formation Administrateur de la Grille de Calcul CNRST, Rabat, 24-28 Juin 2013 Bouchra Rahim Division TIC CNRST, Rabat CNRST, 24 28 Juin 2013 2 Introduction Le Data Management System
FileMaker Server 12. publication Web personnalisée avec XML
FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont
Licences Windows Server 2012 R2 dans le cadre de la virtualisation
Résumé des licences en volume Licences Windows Server 2012 R2 dans le cadre de la virtualisation Ce résumé s'applique à tous les programmes de licences en volume Microsoft. Sommaire Synthèse... 2 Nouveautés
TP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Les environnements de calcul distribué
2 e Atelier CRAG, 3 au 8 Décembre 2012 Par Blaise Omer YENKE IUT, Université de Ngaoundéré, Cameroun. 4 décembre 2012 1 / 32 Calcul haute performance (HPC) High-performance computing (HPC) : utilisation
Introduction à la Programmation Parallèle: MPI
Introduction à la Programmation Parallèle: MPI Frédéric Gava et Gaétan Hains L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours du M2 SSI option PSSR Plan 1 Modèle de programmation 2 3 4
Cluster High Availability. Holger Hennig, HA-Cluster Specialist
Cluster High Availability Holger Hennig, HA-Cluster Specialist TABLE DES MATIÈRES 1. RÉSUMÉ...3 2. INTRODUCTION...4 2.1 GÉNÉRALITÉS...4 2.2 LE CONCEPT DES CLUSTERS HA...4 2.3 AVANTAGES D UNE SOLUTION DE
Cours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.
Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,
Bacula. It comes by night and sucks the vital essence from your computers. Guillaume Arcas <[email protected]>
Bacula It comes by night and sucks the vital essence from your computers. Guillaume Arcas Plan Présentation Architecture Description Fonctionnalités Mise en oeuvre Présentation
VERITAS NetBackup 6.x en 5 jours : Administration Avancée
DESCRIPTIF DU COURS Mode d'administration Cours dispensé par un formateur Durée 5 jours Objectifs du cours Ce cours composé de 2 modules vous prépare à l implémenation de la solution de data protection
KWISATZ MODULE PRESTASHOP
Table des matières -1) KWISATZ - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) PRESTASHOP :...4-1.3.1.1) Les Web Services :...4-1.3.2) KWISATZ
Chapitre 5 : Les procédures stockées PL/SQL
I. Introduction Une procédure ou une fonction stockée est un bloc PL/SQL nommé pouvant accepter des paramètres et être appelée. Généralement, on utilise une fonction pour calculer une valeur. Les procédures
Charte d'utilisation des infrastructures de la plate-forme bioinformatique Genotoul
Page 1/5 Objet de la modification Tableau des modifications Création du document 06/2014 Interdiction de lancer tout traitement de données sur les serveurs frontaux et purge du work sans préavis si fichiers
Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing
Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud Grid and Cloud Computing Problématique Besoins de calcul croissants Simulations d'expériences coûteuses ou dangereuses Résolution de
Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014
numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 email:[email protected] Tél.: 04-3669771 29 septembre 2014 Plan du cours 2014-2015 Cours théoriques 16-09-2014 numériques pour
Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données
EARTH et Threaded-C: Éléments clés du manuel de références de Threaded-C Bref historique de EARTH et Threaded-C Ancêtres de l architecture EARTH: Slide 1 Machine à flux de données statique de J.B. Dennis
Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Retrospect 7.7 Addendum au Guide d'utilisation
Retrospect 7.7 Addendum au Guide d'utilisation 2011 Retrospect, Inc. Certaines parties 1989-2010 EMC Corporation. Tous droits réservés. Guide d utilisation d Retrospect 7.7, première édition. L utilisation
Sybase High Avalaibility
Sybase High Avalaibility Mars 2006 Documentation technique # 28 Sybase High Availability Principes généraux Sybase HA et Sun Cluster 3.0 Configuration Active-Active pour Sun Cluster 3.0 Configuration Active-Passive
Prérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE
Prérequis Résolution des problèmes WMI Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE VOS CONTACTS TECHNIQUES JEAN-PHILIPPE SENCKEISEN ANTOINE CRUE LIGNE DIRECTE : 01 34 93 35 35 EMAIL :
Certificat Big Data - Master MAthématiques
1 / 1 Certificat Big Data - Master MAthématiques Master 2 Auteur : Sylvain Lamprier UPMC Fouille de données et Medias Sociaux 2 / 1 Rich and big data: Millions d utilisateurs Millions de contenus Multimedia
Programmation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop
Passez au niveau supérieur en termes de connaissance grâce à la formation Data Analyst de Cloudera. Public Durée Objectifs Analystes de données, business analysts, développeurs et administrateurs qui ont
Les journées SQL Server 2013
Les journées SQL Server 2013 Un événement organisé par GUSS Les journées SQL Server 2013 SharePoint pour le DBA SQL Configuration, haute disponibilité et performances David Barbarin Patrick Guimonet Un
CTIconnect PRO. Guide Rapide
CTIconnect PRO Guide Rapide Version 01.02.2013 CTIconnect PRO est une application de communication permettant aux utilisateurs du système de voir le statut de leurs collègues et de les contacter en 1 clic
3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. [email protected] http://www.metz.supelec.
3A-IIC - Parallélisme & Grid Stéphane Vialle [email protected] http://www.metz.supelec.fr/~vialle Principes et Objectifs Evolution Leçons du passé Composition d une Grille Exemple d utilisation
FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion
et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion Copyright 2009 Alt-N Technologies. 3 allée de la Crabette Sommaire Résumé... 3 MDaemon
Introduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
OCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry [email protected].
: Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry [email protected] Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA
Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE
I N T E RS Y S T E M S INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE David Kaaret InterSystems Corporation INTERSySTEMS CAChé CoMME ALTERNATIvE AUx BASES de données RéSIdENTES
Traduction des Langages : Le Compilateur Micro Java
BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant
L informatique en BCPST
L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité
M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013
Rendu Temps Réel - OpenGL 4 et compute shaders December 18, 2013 résumé des épisodes précédents... création des objets opengl, organisation des données, configuration du pipeline, draw,... opengl 4.3 :
Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.
Qlik Sense Desktop Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense,
Déploiement de SAS 9.1.3 Foundation
Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation
Evaluation de la conformité du Système de validation Vaisala Veriteq vlog à la norme 21 CFR Part 11
/ Livre blanc Evaluation de la conformité du Système de validation Vaisala Veriteq vlog à la norme 21 CFR Part 11 La norme 21 CFR Part 11 traduit l opinion de la FDA selon laquelle les risques de falsification,
Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Playzilla - Chargement par clé usb
Juillet 2011 Version 001A SOMMAIRE I. UTILISATION SIMPLE... 3 Pré-requis... 4 Unité de stockage USB... 4 Configuration de playzilla... 4 1. MISE A JOUR DU CONTENU A PARTIR DE SCREEN COMPOSER... 6 1.1.
Introduction à ElasticSearch
Introduction à ElasticSearch Présentée par : Romain Pignolet Lundi 7 Juillet 2014 Sommaire 1 Présentation de Elasticsearch 2 Installation et exemples simples 3 API Rest 4 Comment fonctionne Elasticsearch?
Module d anonymisation
Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par
avast! EP: Installer avast! Small Office Administration
avast! EP: Installer avast! Small Office Administration Comment installer avast! Small Office Administration? avast! Small Office Administration est une console web qui permet la gestion a distance de
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping
Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager
PG208, Projet n 3 : Serveur HTTP évolué
PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif
Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales
Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales Cécile Cavet cecile.cavet at apc.univ-paris7.fr Centre François Arago (FACe), Laboratoire
Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3
Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003
Exemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA
Exemple d Application des Méthodes Agiles au Développement d un Produit Software CETIC, 21 avril 2004 Jean-Marc Bodart, Océ Software Laboratories Namur SA April 21, 2004 Plan Les sociétés Océ et Océ Software
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas
CORBA. (Common Request Broker Architecture)
CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,
Présentation du langage et premières fonctions
1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en
Module Criteo Tags et Flux pour Magento
Module Criteo Tags et Flux pour Ma Module Criteo Tags et Flux pour Ma Documentation Auteur : Web In Color Date : 23 décembre 2014 Version : 1.3.1 Compatibilité : Ma 1.5.x 1.9.x Nom du document : wic_criteo_fr.pdf
Diplôme de Comptabilité et de Gestion. D é c r e t N 2 0 0 6-1 7 0 6 d u 2 2 d é c e m b r e 2 0 0 6 - A r r ê t é d u 8 m a r s 2 0 1 0
Diplôme de Comptabilité et de Gestion DCG D é c r e t N 2 0 0 6-1 7 0 6 d u 2 2 d é c e m b r e 2 0 0 6 - A r r ê t é d u 8 m a r s 2 0 1 0 Validation des Acquis de l Expérience VAE R é f é r e n t i e
[email protected]
[email protected] Au-delà de la virtualisation La puissance de plusieurs serveurs, la simplicité d un seul Toutes les applications, tous les «Clouds» Nouveau style de travail Système
Génie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
WorkflowGen 6.0 Guide de mise à jour
WorkflowGen 6.0 Guide de mise à jour Date de mise à jour : le 10 juin 2015 Copyright Advantys 2015 www.workflowgen.com Table des matières Présentation 3 Préparation 4 Aperçu 4 Demander des nouveaux fichiers
Présentation de la Grille EGEE
Présentation de la Grille EGEE Introduction aux grilles La grille EGEE Exemples d applications en physique des particules et en sciences de la vie Le cercle vertueux Conclusion Guy Wormser Directeur de
DG-ADAJ: Une plateforme Desktop Grid
DG-ADAJ: Une plateforme pour Desktop Grid Olejnik Richard, Bernard Toursel Université des Sciences et Technologies de Lille Laboratoire d Informatique Fondamentale de Lille (LIFL UMR CNRS 8022) Bât M3
Guide d installation
Guide d installation Introduction... 3 1. Appuyer sur Enter... 4 2. Choisir le type de serveur à installer... 5 3. Formatage et installation sur le disque... 6 4. Confirmation du formatage du disque...
Learning Object Metadata
Page 1 of 7 Learning Object Metadata Le LOM (Learning Object Metadata), est un schéma de description de ressources d enseignement et d apprentissage. Le LOM peut être utilisé pour décrire des ressources
Technologie SDS (Software-Defined Storage) de DataCore
Technologie SDS (Software-Defined Storage) de DataCore SANsymphony -V est notre solution phare de virtualisation du stockage, dans sa 10e génération. Déployée sur plus de 10000 sites clients, elle optimise
Cookies de session ils vous permettent de sauvegarder vos préférences d utilisation et optimiser l expérience de navigation de l Utilisateur ;
Ce site utilise des Cookies, émis également par des tiers, pour des raisons de fonctionnalité, pratiques et statistiques indiquées dans notre politique en matière de Cookies. Politique en matière de Cookies
GUIDE NSP Activation et gestion des produits avec NSP
GUIDE NSP Activation et gestion des produits avec NSP Ce document s applique aux versions de produits suivants : CODESOFT 2014 LABELVIEW 2014 LABEL ARCHIVE 2014 LABEL MATRIX 2014 PRINT MODULE 2014 SENTINEL
Guide d implémentation des ISBN à 13 chiffres
Guide d implémentation des ISBN à 13 chiffres International ISBN Agency Berlin 2004 Première édition 2004 by International ISBN Agency Staatsbibliothek zu Berlin Preussischer Kulturbesitz Permission est
Service d'annuaire Active Directory
ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail Service d'annuaire Active Directory DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Sommaire 1. Description
FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)
FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE Database as a Service (DBaaS) 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may
Serveur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Module pour la solution e-commerce Magento
Module pour la solution e-commerce Magento sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Liste des documents de référence... 3 1.3. Avertissement... 3 1.4. Contacts... 3 1.5. Historique
Manuel de l Utilisateur calibre
Manuel de l Utilisateur calibre Version 2.37.1 Kovid Goyal September 04, 2015 Table des matières 1 Sections 3 1.1 L Interface Graphique Utilisateur.................................... 3 1.2 Ajouter votre
M1 : Ingénierie du Logiciel
M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max
TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales
M2 ISIM SIC Pro (RS) 2012 2013 Réseaux - Sécurité R.Card & T.T. Dang Ngoc [email protected] TD4 - L architecture de gestion du réseau proposée par le protocole SNMP est fondée sur trois principaux éléments
ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE
Mémoires 2010-2011 www.euranova.eu MÉMOIRES ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Contexte : Aujourd hui la plupart des serveurs d application JEE utilise des niveaux de cache L1
