Livrable 2.2 Rapport sur le découpage en threads des modules P, T, Q et F de l encodage MPEG-4 AVC

Dimension: px
Commencer à balayer dès la page:

Download "Livrable 2.2 Rapport sur le découpage en threads des modules P, T, Q et F de l encodage MPEG-4 AVC"

Transcription

1 Groupe des Ecoles des Télécommunications Institut National des Télécommunications Département ARTEMIS Advanced Research & TEchniques for Multidimensional Imaging Systems INRIA Rennes / Projet CAPS Livrable 2.2 Rapport sur le découpage en threads des modules P, T, Q et F de l encodage MPEG-4 AVC Projet PARA Auteurs : Son Minh Tran, Sébastien Matz, Marius Preda et Françoise Prêteux Participants : INT/ARTEMIS, UVSQ, IRISA CAPS, CAPS ENTREPRISE Juillet 2007

2 Sommaire. INTRODUCTION ETUDE DU PARALLELISME POUR L ENCODEUR AVC/H DECOMPOSITION DANS LE DOMAINE DES DONNEES DECOMPOSITION DANS LE DOMAINE DES TACHES PRESENTATION DU LOGICIEL ASTEX ANALYSE DE L'APPLICATION X264 PAR ASTEX SOMMAIRE ET PERSPECTIVES

3 . Introduction Selon les prévisions sur le développement matériel et la puissance de calcul annoncée, les encodeurs implantant la nouvelle norme MPEG-4 AVC (Advanced Video Coding) seront capables d encoder la vidéo en temps réel, en qualité HD avec un débit de Mbps à l horizon L objectif de la tâche T2 du projet PARA est de prouver l hypothèse qu un développement conjoint matériel et logiciel doit permettre d anticiper cette prévision. En effet, l encodage MPEG-4 AVC, le dernier dans la famille des encodeurs MPEG-4, fournit des outils efficaces aboutissant à une meilleure compression vidéo (d au moins 50%) par rapport à celle de MPEG-2 et MPEG-4 v2, mais au prix d une plus grande complexité de calcul (0 fois plus pour les encodeurs). Ce livrable présente une analyse des processus dans l encodeur MPEG-4 AVC afin d identifier les parties du code qui sont parallélisables et les parties du code qui dont l'implémentation sur un coprocesseur est possible. Ce rapport servira de base dans la prochaine l étape: la création des bibliothèques multithreads. Les partenaires contributeurs à cette tâche du projet sont le GET/INT et l IRISA. Ils ont collaboré et ont partagé leur savoir-faire sur leur domaine de compétences afin d atteindre le but final identifié en commun. Le GET/INT et l IRISA ont respectivement apporté leur expertise sur les algorithmes de compression MPEG et parallélisme de code à l aide de l outil ASTEX développé par l IRISA. 3

4 2. Etude du parallélisme pour l encodeur AVC/H.264 Actuellement, AVC / H.264 est le standard du codage vidéo le plus performant par rapport au ratio débit/qualité visuelle. L utilisation d'algorithmes complexes au niveau de l encodeur implique une charge plus importante des calculs. Pour comparaison, l encodeur AVC/H.264 est dix fois plus complexe que l encodeur MPEG-2, pour un gain de 50% en taille de fichier. Pour améliorer les performances de l encodeur AVC/H.264 en terme de temps de calcul, la technique de parallélisation du code est une des solutions possibles, surtout dans le contexte actuel où l'utilisation des processeurs à double cœur et la programmation des cartes de graphiques sont de plus en plus courantes. La spécificité d un codeur vidéo permet, en général, d'exploiter différentes les techniques de parallélisme. Au niveau algorithmique il existe principalement deux manières de décomposer l encodeur AVC en modules qui peuvent être ensuite traités en parallèle par différents processeurs: la décomposition dans le domaine des données et la décomposition dans le domaine des taches. Afin de compléter cette analyse basée sur l interprétation des algorithmes de compression nous avons également utilisé un logiciel, appelé ASTEX, qui permet de détecter les tâches de calcul intensif afin de les implémenter sur des processeurs dédiés. Dans les sections suivantes nous présentons les spécificités de chaque décomposition ainsi que le logiciel ASTEX. 2. Décomposition dans le domaine des données Pour tout codage vidéo les trames encodées sont groupés dans des GOP (Group Of Picture), qui est l entité maximale de codage et temps. Chaque trame qui compose un GOP est divisée en tranches qui sont des unités indépendantes de codage. Ces dernières sont encore décomposées en macro blocs 6x6 qui représentent les unités maximales pour l estimation et la compensation du mouvement ainsi que pour le encodage entropique. Enfin, ces macros blocs sont séparés en sous-macros blocs qui peuvent avoir les tailles suivantes (6x8), (8x6), (8x8), (8x4), (4x8) ou (4x4). Cette division de l information à traiter conduit naturellement à la possibilité de considérer le parallélisme à différents niveaux : GOP, trame, tranche, macro blocs ou blocs. La décomposition dans le domaine des données est illustrée dans la 4

5 Figure. Bloc macro 4 blocs 8x8 2 blocs 6x8 2 blocs 8x6 I B B P B B P GOP Trame Tranche Bloc sousmacro Bloc 4x4, 8x4 et 4x8 Figure : Décomposition sur le domaine des données. En général, plus on descend dans la fragmentation, plus les processus doivent être couplés et synchronisés. Afin de réduire cette dépendance, nous avons opté pour le parallélisme au niveau des trames et des tranches. Le schéma traditionnel de codage au niveau des trames est illustré dans la Figure 2. Le processus est séquentiel, trame/trame. Après l initialisation d une trame et le choix de la prédiction (I, P ou B), le codeur est initialisé et le processus de codage de la trame courante est enclenché. La procédure finit par la mise à jour de l état de l encodeur et elle est reprise pour la trame suivante. Ce schéma peut être parallélisé comme il est montré à la Figure 3. Par rapport au nombre des processus (threads) disponibles, noté N, le segment vidéo est traité simultanément sur N trames consécutives. La seule contrainte est la synchronisation de l encodage des frames P et B. Du fait de la nature prédictive des certains blocs dans les trames P ou B, le processus associé à leur encodage doit attendre la fin de l opération de l encodage des tous les blocs dans toutes les trame de référence. La norme AVC/H264 permettant une prédiction plus libre au niveau de la longueur du buffer de prédiction et au niveau du nombre des prédicateurs, un paramètre limitant le nombre de blocs de référence doit contrôler le compromis entre le parallélisme et les performances de compression. 5

6 Oui Dernière trame Non Initialisation trame x264_slicetype_decide Initialisation Encodeur x264_ratecontrol_threads_start x264_slice_write Processus d'encodage des trames Mettre à jour l'état de l'encodeur x264_reference_update Figure 2: La technique séquentielle de codage des trames. 6

7 Dernière trame Non Oui Initialisation trame i N Initialisation trame x264_slicetype_decide x264_slicetype_decide Initialisation Encodeur... Initialisation Encodeur x264_ratecontrol_threads_start x264_slice_write x264_ratecontrol_threads_start x264_slice_write Attendre la fin des encodages des blocs de référence Signaler la fin de l'encodage des blocs Mettre à jour l'état de l'encodeur x264_reference_update Mettre à jour l'état de l'encodeur x264_reference_update Ensembler trames Figure 3: La technique parallèle de codage des trames. A l intérieur d une trame, les processus de traitement des tranches sont indépendantes, principalement due à une prédiction spatiale locale. Ainsi ces processus peuvent être traités en parallèle comme illustré dans la Figure 4. 7

8 Oui Denière trame Non Initialisation trame x264_slicetype_decide Initialisation Encodeur x264_ratecontrol_threads_start Copie contexte i N Copie contexte Création les tranches... Création les tranches x264_slice_write Ensembler contexte x264_slice_write Ensembler contexte N processus d'encodage en parallèle Mettre à jour l'état de l'encodeur x264_reference_update Figure 4: La technique parallèle de codage des tranches. Poursuivons notre analyse en considérant la décomposition dans le domaine des tâches. 2.2 Décomposition dans le domaine des tâches Chaque trame / bloc encodé est traité avec plusieurs modules, comme l estimation de mouvement, la compensation de mouvement, la transformation en fréquence, la quantification et l encodage entropique. Les trames utilisées comme référence pour la prédiction seront également traitées par une boucle de décodage : de-quantification, transformation de l espace des fréquences en domaine spatial et filtrage. Certains de ces modules contiennent des tâches qui peuvent être exécutées en parallèle. 8

9 La chaîne de traitement implémentée dans le codeur AVC ainsi que les temps d exécution des modules les plus complexes sont illustrés dans la Figure 5. x264_nal_start x264_slice_header_write Non CABAC? Oui x264_cabac_context_init x264_cabac_encoder_init Dernier MB? Non x264_macroblock_cache_load Oui x264_macroblock_analyse x264_macroblock_encode Oui CABAC? Non x264_cabac_encode_terminal x264_cabac_mb_skip x264_macroblock_write_cavlc x264_macroblock_write_cabac x264_macroblock_cache_save x264_ratecontrol_mb x264_cabac_encode_terminal Oui CABAC? Non bs_write_ue x264_cabac_encode_flush bs_rbsp_trailling x264_nal_end Figure 5: Les fonctions typiques appliquées à chaque trame. 9

10 00% 90% 80% 70% 60% 50% 40% x264_macroblock_cache_save x264_macroblock_cache_load Cabac(init,skip,renorm,write,terminal) x264_macroblock_encode x264_macroblock_analyse 30% 20% 0% 0% Akiyo Children Coastguard Foreman Funfair Figure 6: Temps d exécution des différents modules du schéma de codage d une trame. Comme illustré dans la Figure 6, parmi les modules les plus complexes et plus demandeurs de calcul, nous avons identifié le x264_macroblock_analyse et x264_macroblock_encode. Le premier module consiste à analyser pour chaque bloc le coût minimal par rapport à une taille et un mode de prédiction optimales, opérations qui peuvent être traitées en parallèle. Dans la Figure 7 nous illustrons chaque sous-module qui se prête au parallélisme. P type Parallèle I type B type x264_macroblock_probe_pskip Choix de la taille (6x6,8x8,6x8,8x6,8x4,4x8,4x4) optimale par l'estimation de coût Verifier le mode SKIP Choix de la taille (6,8,4) optimale par l'estimation de coût Parallèle Parallèle Choix de la taille ( 6x6,8x8,6x8,8x6 ) optimale par l'estimation de coût Parallèle Figure 7: x264_macroblock_analyse.

11 Nous avons poursuivi l analyse de temps d exécution à l intérieur des ces deux modules (x264_macroblock_analyse et x264_macroblock_encode) en répétant l expérimente pour plusieurs jeux de données. 00% 80% 60% 40% 20% add4x4_idct clip_uint8 x264_mb_predict_mv_ref6x6 x264_median scan_zigzag_4x4full x264_clip_uint8 mc_luma x264_pixel_sad_4x4 x264_macroblock_cache_mv x264_clip3 mc_copy x264_macroblock_cache_ref x264_mb_decimate_score quant_4x4 x264_pixel_sad_8x6 x264_pixel_sad_6x8 pixel_avg_wxh sub4x4_dct quant_4x4_core motion_compensation_chroma pixel_avg x264_pixel_sad_8x8 x264_pixel_sad_6x6 pixel_sub_wxh 0% Akiyo Children Coastguard Foreman Funfair Figure 8: Les différentes fonctions dans le module x264_macroblock_analyse. 00% 80% 60% 40% quant_8x8_core x264_clip3 pixel_avg sub4x4_dct mc_luma add4x4_idct mc_copy quant_4x4_core pixel_avg_wxh motion_compensation_chroma 20% 0% Akiyo Children Coastguard Foreman Funfair

12 Figure 9: Les différentes fonctions dans le module x264_macroblock_encode. Grace à cette analyse nous identifions les fonctions les plus consommatrices de temps comme étant : pixel_sub_wxh, x264_pixel_sad_6x6, x264_pixel_sad_8x8, motion_compensation_chroma, quant_4x4_core, add4x4_idct. 2.3 Présentation du logiciel ASTEX ASTEX est un logiciel développé dans l'équipe de recherche CAPS à l'irisa qui permet de découper les applications écrites en langage C en plusieurs threads implémentables sur système hétérogène (processeur principal + un co-processeur dédié). A partir d'une analyse dynamique du code de l'application, le logiciel est alors capable de détecter les tâches de calcul intensif afin de les implémenter sous forme de threads. Une version optimisée de la thread ou du codelet peut alors être écrite (ou générée) pour un type particulier de coprocesseurs (GPU, multi-core,... ) comme illustré dans la Figure 0. Figure 0: Procédure d identification et de découplage des parties de code comportant des calculs intensifs. Sachant que l'élaboration des threads est basée sur le profiling de l'application, ces threads sont dites spéculatives. C'est-à-dire qu'elles sont exécutées sur le coprocesseur dédié uniquement si certaines préconditions (déterminées par ASTEX) sont remplies. La spéculation intervient à deux niveaux : le flot de contrôle. les données (accès mémoire, transferts,...). Lors de l'exécution, si la routine quitte le chemin pré-calculé par ASTEX ou si un accès se fait en-dehors de la mémoire locale du coprocesseur, la spéculation échoue et la version originale de la routine est alors exécutée (Figure ).

13 Figure : Modèle des threads spéculatives dans ASTEX. ASTEX est capable de générer une version C utilisant la bibliothèque de thread POSIX. Il est alors possible de tester l'application avec divers jeux de données d'entrée et ainsi vérifier si la spéculation est pertinente. Comme l'illustre la Figure 2, le pipeline logiciel est divisé en trois parties:. Trouver les hotpaths de l application (les tâches qui font des calculs intensifs), 2. Instrumenter les accès mémoire liés aux hotpaths. Construire un modèle spéculatif de l'usage de la mémoire. 3. A partir des résultats d'exécutions, évaluer les caractéristiques des threads ou codelets potentielles. Sélectionner celles qui peuvent être déportées sur des coprocesseurs dédiés.

14 Figure 2: Le pipeline logiciel dans ASTEX. Pour sélectionner des threads ou des codelets pour un type particulier de coprocesseurs des critères statiques et dynamiques doivent pris en compte comme les types de données, la forme des accès mémoire, les branchements conditionnels,...) 2.4 Analyse de l'application x264 par ASTEX Cette section présente les résultats préliminaires de l'analyse de l'application x264 par ASTEX. Pour notre analyse, nous avons paramétré x264 dans sa version générique (la version de x264 utilisé n'est construite qu'à partir de fichiers sources en langage C). De plus, pour ne pas interférer avec le parallélisme déjà mise en place dans la version courante de x264, le support des threads POSIX a été désactivé. La Figure montre le contenu du fichier config.mak qui permet de compiler une version de x264 exploitables par ASTEX: ARCH=GENERIC SYS=LINUX CC=gcc CFLAGS=-Wall -I. -O2 -ffast-math -D X264 -DHAVE_MALLOC_H -DARCH_GENERIC -DSYS_LINUX LDFLAGS= -lm -s AS=nasm ASFLAGS=-O2 -f elf VFW=no VIS=no HAVE_GETOPT_LONG= DEVNULL=/dev/null CONFIGURE_ARGS= '--disable-pthread' Figure 3: Contenu du fichier config.mak

15 D'autres part, les différentes analyses (dynamiques) effectuées par ASTEX aux différentes étapes du pipeline ont utilisés les données d'entrées (des fichier.yuv) fournies par l'équipe ARTEMIS. Les options passées à l'encodeur lors de chaque exécution sont les suivantes: $./x264 -b-pyramid -I 50 -r 5 <fichier d'entrée> -o <fichier de sortie> 2.4. Problèmes rencontrés La plupart des problèmes rencontrés viennent du fait que x264 est la première «grande» application que l'on a faite «passée» dans ASTEX. De ce fait, nous avons pu trouver et corriger quelques bugs dans ASTEX (notamment dans notre parser C). Les traces générées par la version instrumentée de x264 étaient aussi relativement grandes. Nous avons donc reconsidéré certains de nos algorithmes d'analyse traitant des hotpaths et des accès mémoires car ces derniers prenaient trop de temps. Nous avons également travaillé sur des fichiers d'entrée plus petit (une dizaine de frames) toujours dans l'optique d'arriver à des temps d analyse raisonnable (surtout pour l'analyse des accès mémoire) Résultats ASTEX a détecté différents «bouts de code» dans x264 susceptibles d'être implémentés sous forme de thread dans un système hétérogène, l'objectif étant la mise en place des systèmes comportant un processeur principal (x86 ou IA64) et un accélérateur graphique (NVDIA ou ATI). Figure 4 montre les différents morceaux de code qui sont candidats pour être déportés sur coprocesseur. dct.c sub_4x4_dct() - boucle A dct.c add_4x4_idct() - boucle A for( y = 0; y < i_size; y++ ) { for( x = 0; x < i_size; x++ ) { diff[x + y*i_size] = pix[x] - pix2[x]; } pix += i_pix; pix2 += i_pix2; } dct.c sub_4x4_dct() - boucle B for( i = 0; i < 4; i++ ) { s03 = d[i][0] + d[i][3]; s2 = d[i][] + d[i][2]; d03 = d[i][0] - d[i][3]; d2 = d[i][] - d[i][2]; tmp[0][i] = s03 + s2; tmp[][i] = (d03<<) + d2; tmp[2][i] = s03 - s2; tmp[3][i] = d03 - (d2<<); } for( i = 0; i < 4; i++ ) { const int s02 = dct[0][i] + dct[2][i]; const int d02 = dct[0][i] - dct[2][i]; const int s3 = dct[][i] + dct[3][i]>>); const int d3 = (dct[][i]>>) - dct[3][i]; tmp[i][0] = s02 + s3; tmp[i][] = d02 + d3; tmp[i][2] = d02 - d3; tmp[i][3] = s02 - s3; } dct.c add_4x4_idct() - boucle B for( i = 0; i < 4; i++ ) { const int s02 = tmp[0][i] + tmp[2][i]; const int d02 = tmp[0][i] - tmp[2][i]; const int s3 = tmp[][i] + (tmp[3][i]>>); const int d3 = (tmp[][i]>>) - tmp[3][i]; d[0][i] = ( s02 + s ) >> 6; d[][i] = ( d02 + d ) >> 6; d[2][i] = ( d02 - d ) >> 6; d[3][i] = ( s02 - s ) >> 6; }

16 dct.c sub_4x4_dct() - boucle C for( i = 0; i < 4; i++ ) { s03 = tmp[i][0] + tmp[i][3]; s2 = tmp[i][] + tmp[i][2]; d03 = tmp[i][0] - tmp[i][3]; d2 = tmp[i][] - tmp[i][2]; dct[i][0] = s03 + s2; dct[i][] = (d03<<) + d2; dct[i][2] = s03 - s2; dct[i][3] = d03 - (d2<<); } dct.c add_4x4_idct() - boucle C for( y = 0; y < 4; y++ ) { for( x = 0; x < 4; x++ ) { p_dst[x] = clip_uint8(p_dst[x] + d[y][x]); } p_dst += FDEC_STRIDE; } quant.c quant_4x4_core() for( i = 0; i < 6; i++ ) QUANT_ONE( dct[0][i], quant_mf[0][i] ); Figure 4: Code paralelisable. On remarque que la plupart de ces «bouts de code» ou codelet concernent la DCT et qu'il existe déjà une version optimisé de ces fonctions pour certaines plateformes (x86,...). Seuls les codelets traitant des macros blocs (4x4) ont été détectés. En inspectant le code de la version générique de x264, on s'aperçoit que les fonctions DCT traitant des macros blocs de tailles différentes sont implémentés à partir de des fonctions sub_4x4_dct() et add_4x4_idc(). Ces fonctions sont appelées la plupart du temps depuis le module x264_macroblock_analyse mise en évidence dans l'analyse algorithmique. ASTEX nous donne le pourcentage de temps pour ces différents codelets. Ces pourcentages sont des pourcentages moyens et varient bien sûr selon le fichier d'entrée. Il s'agit juste ici de présenter un ordre de grandeur et d'avoir une idée de ce que l'on peut gagner si ces codelets sont implémentés sur un coprocesseur. Codelets Pourcentage de temps sub_4x4_dct() - boucle A 7 % sub_4x4_dct() - boucle B 6 % sub_4x4_dct() - boucle C 5 % sub_4x4_dct() - Total 8 % add_4x4_idct() - boucle A % add_4x4_idct() - boucle B % add_4x4_idct() - boucle C,5 % add_4x4_idct() - Total 3,5 % quant_4x4_core() 7 % Actuellement l'analyse des accès mémoire de ces codelets est encore incomplète. Un peu développement sur ASTEX doit encore être fait pour avoir cette analyse. Il nous manque donc encore des informations sur la manière dont ces codelets utilisent la mémoire pour avoir un modèle spéculatif complet. Cette analyse sera présente dans un prochain rapport. ASTEX a correctement identifié les zones de calculs intensifs dont l'implémentation sur un coprocesseur dédié est possible. Évidemment la détection de ces zones de calculs n'est pas une surprise car elles ont déjà

17 été mises en évidences précédemment. Néanmoins cela valide la technologie mise en œuvre dans ASTEX. 3. Sommaire et perspectives Ce rapport présente, au sein du codeur AVC/H264, une analyse algorithmique des composantes parallélisables ainsi qu'une analyse empirique des threads spéculatifs sur coprocesseur. Nous avons identifié les modules qui se prêtent à un calcul parallèle et pour lesquelles le gain en temps de calcul, dans la version parallèle, justifie la réécriture du code. Nos investigations algorithmiques ont été confirmées en partie par l utilisation du logiciel ASTEX qui indique qu'une partie du code parallélisable peut être déporté sur un accélérateur (type GPU). Ces résultats d'analyses vont être utilisés dans la suite de nos travaux sur l'optimisation de l'application x264 dans le cadre de tâche T2.

Livrable 2.1 Rapport d analyse et de restructuration de code monothread des modules P, T, Q et F de l encodage MPEG-4 AVC

Livrable 2.1 Rapport d analyse et de restructuration de code monothread des modules P, T, Q et F de l encodage MPEG-4 AVC Groupe des Ecoles des Télécommunications Institut National des Télécommunications Département ARTEMIS Advanced Research & TEchniques for Multidimensional Imaging Systems Livrable 2.1 Rapport d analyse

Plus en détail

ISO/CEI 11172-3 NORME INTERNATIONALE

ISO/CEI 11172-3 NORME INTERNATIONALE NORME INTERNATIONALE ISO/CEI 11172-3 Première édition 1993-08-01 Technologies de l information - Codage de l image animée et du son associé pour les supports de stockage numérique jusqu à environ Ii5 Mbit/s

Plus en détail

Analyse de performance, monitoring

Analyse de performance, monitoring Analyse de performance, monitoring Plan Principes de profilage Projet TPTP dans Eclipse Utilisation des profiling tools de TPTP Philippe Collet Master 1 Informatique 2009-2010 http://deptinfo.unice.fr/twiki/bin/view/minfo/gl

Plus en détail

Codage hiérarchique et multirésolution (JPEG 2000) Codage Vidéo. Représentation de la couleur. Codage canal et codes correcteurs d erreur

Codage hiérarchique et multirésolution (JPEG 2000) Codage Vidéo. Représentation de la couleur. Codage canal et codes correcteurs d erreur Codage hiérarchique et multirésolution (JPEG 000) Codage Vidéo Représentation de la couleur Codage canal et codes correcteurs d erreur Format vectoriel (SVG - Scalable Vector Graphics) Organisation de

Plus en détail

Quantification Scalaire et Prédictive

Quantification Scalaire et Prédictive Quantification Scalaire et Prédictive Marco Cagnazzo Département Traitement du Signal et des Images TELECOM ParisTech 7 Décembre 2012 M. Cagnazzo Quantification Scalaire et Prédictive 1/64 Plan Introduction

Plus en détail

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments Recherche Opérationnelle Optimisation combinatoire : Applications et compléments Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 17 février 2014 Plan de

Plus en détail

Multimedia. Systèmes, Communications et Applications. Ahmed MEHAOUA

Multimedia. Systèmes, Communications et Applications. Ahmed MEHAOUA Multimedia Systèmes, Communications et Applications Ahmed MEHAOUA Professeur - Laboratoire CRIP5 Ahmed.mehaoua@math-info.univ-paris5.fr Plan 1. Multimedia : principes et définitions 2. Algorithmes et normes

Plus en détail

Métriques de performance pour les algorithmes et programmes parallèles

Métriques de performance pour les algorithmes et programmes parallèles Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Rapport 2014 et demande pour 2015. Portage de Méso-NH sur Machines Massivement Parallèles du GENCI Projet 2015 : GENCI GEN1605 & CALMIP-P0121

Rapport 2014 et demande pour 2015. Portage de Méso-NH sur Machines Massivement Parallèles du GENCI Projet 2015 : GENCI GEN1605 & CALMIP-P0121 Rapport 2014 et demande pour 2015 Portage de Méso-NH sur Machines Massivement Parallèles du GENCI Projet 2015 : GENCI GEN1605 & CALMIP-P0121 Rappel sur Méso-NH : Modélisation à moyenne échelle de l atmosphère

Plus en détail

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

Plus en détail

DEVANT L UNIVERSITE DE RENNES 1

DEVANT L UNIVERSITE DE RENNES 1 N o d ordre: 3063 THÈSE présentée DEVANT L UNIVERSITE DE RENNES 1 pour obtenir le grade de : DOCTEUR DE L UNIVERSITE DE RENNES 1 Mention Informatique par Nathalie CAMMAS Équipe d accueil : France Télécom

Plus en détail

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine

Plus en détail

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC!

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC! PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC! MAGIX PC Check & Tuning 2010 est la solution logicielle complète pour l'analyse, la maintenance et l'accélération

Plus en détail

Bernard HAMM, Évelyne LAVOISIER

Bernard HAMM, Évelyne LAVOISIER 92 MAÎTRISE DE PROGICIELS DE GESTION DE BASES DE DONNÉES ET DE TRAITEMENT DE TEXTE Compte rendu d'un stage à l'usage des professeurs de sciences sociales. Ce stage a été programmé A la demande et avec

Plus en détail

ITIL Gestion de la capacité

ITIL Gestion de la capacité ITIL Sommaire 1 GENERALITES 3 2 PERIMETRE DE LA GESTION DES CAPACITES 3 3 ACTIVITES ET LIVRABLES DE LA GESTION DES CAPACITES 4 3.1 ACTIVITES ITERATIVES OU GESTION DE PERFORMANCES : 4 3.2 GESTION DE LA

Plus en détail

Formats d images. 1 Introduction

Formats d images. 1 Introduction Formats d images 1 Introduction Lorsque nous utilisons un ordinateur ou un smartphone l écran constitue un élément principal de l interaction avec la machine. Les images sont donc au cœur de l utilisation

Plus en détail

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia Olivier Togni Université de Bourgogne, IEM/LE2I Bureau G206 olivier.togni@u-bourgogne.fr 24 mars 2015 2 de 24 M1 Informatique, Réseaux Cours

Plus en détail

Codage vidéo par block matching adaptatif

Codage vidéo par block matching adaptatif Traitement et analyse d'images(39) Codage vidéo par block matching adaptatif Abdelhamid Djeffal Département d informatique Université Mohamed Khider BISKRA, ALGERIE Abdelhamid_Djeffal@yahoo.fr Zine Eddine

Plus en détail

En DV (PAL ou NTSC), la largeur est toujours de 720 pixels, c'est la proportion du pixel qui change la proportion de l'image.

En DV (PAL ou NTSC), la largeur est toujours de 720 pixels, c'est la proportion du pixel qui change la proportion de l'image. En DV (PAL ou NTSC), la largeur est toujours de 720 pixels, c'est la proportion du pixel qui change la proportion de l'image. Il s agit de la notion de pixels non carrés Cette histoire de pixel non carrés

Plus en détail

Webinaires Recette de cuisine : transmission en direct des séminaires Aristote et autres événements

Webinaires Recette de cuisine : transmission en direct des séminaires Aristote et autres événements TutoJRES 5 Webinaires Recette de cuisine : transmission en direct des séminaires Aristote et autres événements Jacques.Prevost@CEA.fr www.renater.fr Mis à jour :Février 2008 Diffusion de séminaires et

Plus en détail

Transmission d informations sur le réseau électrique

Transmission d informations sur le réseau électrique Transmission d informations sur le réseau électrique Introduction Remarques Toutes les questions en italique devront être préparées par écrit avant la séance du TP. Les préparations seront ramassées en

Plus en détail

2. Activités et Modèles de développement en Génie Logiciel

2. Activités et Modèles de développement en Génie Logiciel 2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale

Plus en détail

Technologie de Déduplication Progressive

Technologie de Déduplication Progressive Technologie de Déduplication Progressive Livre blanc Solutions de stockage WD pour les entreprises Contenu Contenu...2 Résumé...3 Qu'est-ce que la Déduplication des données?...4 Stratégies traditionnelles

Plus en détail

Réseaux Mobiles et Haut Débit

Réseaux Mobiles et Haut Débit Réseaux Mobiles et Haut Débit Worldwide Interoperability for Microwave Access 2007-2008 Ousmane DIOUF Tarik BOUDJEMAA Sadek YAHIAOUI Plan Introduction Principe et fonctionnement Réseau Caractéristiques

Plus en détail

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est: Travaux Pratiques 3. IFT 1002/IFT 1005. Structure Interne des Ordinateurs. Département d'informatique et de génie logiciel. Université Laval. Hiver 2012. Prof : Bui Minh Duc. Tous les exercices sont indépendants.

Plus en détail

EXERCICES DE REVISIONS MATHEMATIQUES CM2

EXERCICES DE REVISIONS MATHEMATIQUES CM2 EXERCICES DE REVISIONS MATHEMATIQUES CM2 NOMBRES ET CALCUL Exercices FRACTIONS Nommer les fractions simples et décimales en utilisant le vocabulaire : 3 R1 demi, tiers, quart, dixième, centième. Utiliser

Plus en détail

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES Compétences mises en jeu durant l'activité : Compétences générales : S'impliquer, être autonome. Compétence(s) spécifique(s) : Reconnaître des signaux de nature

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

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

Plus en détail

Le poids et la taille des fichiers

Le poids et la taille des fichiers Le poids et la taille des fichiers Au tout départ des 0 et des 1 En français et en anglais on appelle cela un bit 8 bit donne un octet (ou byte en anglais) Exemple d octet : 11111111 10111010 00001000

Plus en détail

APPLICATION DU SCN A L'EVALUATION DES REVENUS NON DECLARES DES MENAGES

APPLICATION DU SCN A L'EVALUATION DES REVENUS NON DECLARES DES MENAGES 4 mars 1996 FRANCAIS Original : RUSSE COMMISSION DE STATISTIQUE et COMMISSION ECONOMIQUE POUR L'EUROPE CONFERENCE DES STATISTICIENS EUROPEENS OFFICE STATISTIQUE DES COMMUNAUTES EUROPEENNES (EUROSTAT) ORGANISATION

Plus en détail

Problèmes liés à la concurrence

Problèmes liés à la concurrence ENS Cachan Problématique Difficile de gérer la concurrence : Pas toujours facile d avoir des fonctions réentrantes. Risque de race condition : ex : x :=x+1 x :=x+1 On voudrait des blocs d instructions

Plus en détail

Initiation au HPC - Généralités

Initiation au HPC - Généralités Initiation au HPC - Généralités Éric Ramat et Julien Dehos Université du Littoral Côte d Opale M2 Informatique 2 septembre 2015 Éric Ramat et Julien Dehos Initiation au HPC - Généralités 1/49 Plan du cours

Plus en détail

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

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

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

Réseaux Multimédia et Qualité de Service

Réseaux Multimédia et Qualité de Service Réseaux Multimédia et Qualité de Service M2 RISE 2011-2012 JJ Pansiot 2011 RMMQoS-chap1 1 Références Analyse structurée des réseaux, Jim Kurose, Keith Ross Pearson Education (en particulier chapitre 6

Plus en détail

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA Un Gérant d'objets Persistants pour des environnements distribués Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et

Plus en détail

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing 3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps

Plus en détail

Leica Application Suite

Leica Application Suite Leica Application Suite Macro Editor et Macro Runner (Éditeur de macros et Exécuteur de macros) Personnalisées et automatisées 2 Les instructions peuvent être momentanément suspendues» de manière optionnelle

Plus en détail

La Certification de la Sécurité des Automatismes de METEOR

La Certification de la Sécurité des Automatismes de METEOR 1 La Certification de la Sécurité des Automatismes de METEOR 2 un mot sur METEOR 3 Le projet METEOR, c'est... un système automatique complexe fortement intégré matériel roulant, équipements électriques,

Plus en détail

Communications immersives : Enjeux et perspectives

Communications immersives : Enjeux et perspectives Journée Futur et Ruptures Communications immersives : Enjeux et perspectives Béatrice Pesquet-Popescu Télécom ParisTech, Département TSI 5 mars 2015 Institut Mines-Télécom Tendances actuelles Plus, plus,

Plus en détail

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul

Plus en détail

Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker

Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker Table des Matières Introduction... 3 Conception de modèles... 3 Conception de bases de données... 5 Conception pour

Plus en détail

Segmentation d'images à l'aide d'agents sociaux : applications GPU

Segmentation d'images à l'aide d'agents sociaux : applications GPU Segmentation d'images à l'aide d'agents sociaux : applications GPU Richard MOUSSA Laboratoire Bordelais de Recherche en Informatique (LaBRI) - UMR 5800 Université de Bordeaux - France Laboratoire de recherche

Plus en détail

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU Gabriel Antoine Louis Paillard Ce travail a eu le soutien de la CAPES, agence brésilienne pour

Plus en détail

Développement d'un projet informatique

Développement d'un projet informatique Développement d'un projet informatique par Emmanuel Delahaye (Espace personnel d'emmanuel Delahaye) Date de publication : 27 janvier 2008 Dernière mise à jour : 25 avril 2009 Cet article présente un certain

Plus en détail

High Performance by Exploiting Information Locality through Reverse Computing. Mouad Bahi

High Performance by Exploiting Information Locality through Reverse Computing. Mouad Bahi Thèse High Performance by Exploiting Information Locality through Reverse Computing Présentée et soutenue publiquement le 21 décembre 2011 par Mouad Bahi pour l obtention du Doctorat de l université Paris-Sud

Plus en détail

ORACLE TUNING PACK 11G

ORACLE TUNING PACK 11G ORACLE TUNING PACK 11G PRINCIPALES CARACTÉRISTIQUES : Conseiller d'optimisation SQL (SQL Tuning Advisor) Mode automatique du conseiller d'optimisation SQL Profils SQL Conseiller d'accès SQL (SQL Access

Plus en détail

Gé nié Logiciél Livré Blanc

Gé nié Logiciél Livré Blanc Gé nié Logiciél Livré Blanc Version 0.2 26 Octobre 2011 Xavier Blanc Xavier.Blanc@labri.fr Partie I : Les Bases Sans donner des définitions trop rigoureuses, il faut bien commencer ce livre par énoncer

Plus en détail

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation. Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local

Plus en détail

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel. 4 24 12 24 CC + ET réseaux

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel. 4 24 12 24 CC + ET réseaux PROGRAMME DETAILLE du Master IRS Parcours en première année en apprentissage Unités d Enseignement (UE) 1 er semestre ECTS Charge de travail de l'étudiant Travail personnel Modalités de contrôle des connaissances

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280 FR9704668 PC CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES Jean GASSINO, Jean-Yves HENRY eci Rapport IPSN/Département d'évaluation de sûreté N 280 Octobre 1996 INSTITUT DE PROTECTION

Plus en détail

L EXPORTATION d un PROJET.MVP

L EXPORTATION d un PROJET.MVP L EXPORTATION d un PROJET.MVP Présentation du problème : Le Projet de Montage Magix 17.MVP n est que l apparence du Film ou du Diaporama Vidéo (une maquette, une liste d instructions pour le logiciel).

Plus en détail

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

Plus en détail

Compression et Transmission des Signaux. Samson LASAULCE Laboratoire des Signaux et Systèmes, Gif/Yvette

Compression et Transmission des Signaux. Samson LASAULCE Laboratoire des Signaux et Systèmes, Gif/Yvette Compression et Transmission des Signaux Samson LASAULCE Laboratoire des Signaux et Systèmes, Gif/Yvette 1 De Shannon à Mac Donalds Mac Donalds 1955 Claude Elwood Shannon 1916 2001 Monsieur X 1951 2 Où

Plus en détail

Internet et Multimédia Exercices: flux multimédia

Internet et Multimédia Exercices: flux multimédia Internet et Multimédia Exercices: flux multimédia P. Bakowski bako@ieee.org Applications et flux multi-média média applications transport P. Bakowski 2 Applications et flux multi-média média applications

Plus en détail

Programme de la 1ère année

Programme de la 1ère année Programme de la 1ère année de master informatique Recopié du Syllabus M1 Informatique. 2004-2005 (UPS Toulouse) TC1 - Conception et Programmation Parallèle et Orientée Objet (96h) Objectif : Ce cours a

Plus en détail

<Insert Picture Here> Solaris pour la base de donnés Oracle

<Insert Picture Here> Solaris pour la base de donnés Oracle Solaris pour la base de donnés Oracle Alain Chéreau Oracle Solution Center Agenda Compilateurs Mémoire pour la SGA Parallélisme RAC Flash Cache Compilateurs

Plus en détail

Marketing III. Calcul du prix & Indicateurs. Contenu

Marketing III. Calcul du prix & Indicateurs. Contenu Calcul du prix & Indicateurs Pour la gestion économique de l'entreprise, il est essentiel que les prix des biens et services soient soigneusement calculés en tenant compte de tous les facteurs internes

Plus en détail

Utilisation d informations visuelles dynamiques en asservissement visuel Armel Crétual IRISA, projet TEMIS puis VISTA L asservissement visuel géométrique Principe : Réalisation d une tâche robotique par

Plus en détail

Projet Robot Centaure

Projet Robot Centaure Projet Robot Centaure Année 2013-2014 IMA4 S8 Étudiants : Clément TACHÉ Liying WANG Enseignants : Robert Litwak Xiavier Redon Table des matières : Remerciements Introduction Présentation et état des lieux

Plus en détail

Glossaire technique Veditec

Glossaire technique Veditec Glossaire technique Veditec 3D/2D DNR (digital noise réduction) La technologie DNR est un système de réduction numérique de bruit ayant pour but de réduire le bruit sur l image. Elle permet d obtenir des

Plus en détail

COURS GESTION FINANCIERE A COURT TERME SEANCE 2 COUVERTURE DU BESOIN DE FINANCEMENT CHOIX DU NIVEAU DU FONDS DE ROULEMENT

COURS GESTION FINANCIERE A COURT TERME SEANCE 2 COUVERTURE DU BESOIN DE FINANCEMENT CHOIX DU NIVEAU DU FONDS DE ROULEMENT COURS GESTION FINANCIERE A COURT TERME SEANCE 2 COUVERTURE DU BESOIN DE FINANCEMENT CHOIX DU NIVEAU DU FONDS DE ROULEMENT SEANCE 2 COUVERTURE DU BESOIN DE FINANCEMENT CHOIX DU NIVEAU DU FONDS DE ROULEMENT

Plus en détail

Les Réseaux sans fils : IEEE 802.11. F. Nolot

Les Réseaux sans fils : IEEE 802.11. F. Nolot Les Réseaux sans fils : IEEE 802.11 F. Nolot 1 Les Réseaux sans fils : IEEE 802.11 Historique F. Nolot 2 Historique 1er norme publiée en 1997 Débit jusque 2 Mb/s En 1998, norme 802.11b, commercialement

Plus en détail

ITIL V2. La gestion des incidents

ITIL V2. La gestion des incidents ITIL V2 La gestion des incidents Création : novembre 2004 Mise à jour : août 2009 A propos A propos du document Ce document de référence sur le référentiel ITIL a été réalisé en 2004 et la traduction des

Plus en détail

Acropole Acropole Gestion du courrier - Archivage

Acropole Acropole Gestion du courrier - Archivage Plan du document 1. Introduction de la matière et du rôle du logiciel 2. Descriptif fonctionnel du produit 3. Les liaisons de l'application avec d'autres programmes de la gamme Acropole 4. Les services

Plus en détail

Vidyo : une maquette pour la visioconférence sur le poste de travail

Vidyo : une maquette pour la visioconférence sur le poste de travail Vidyo : une maquette pour la visioconférence sur le poste de travail 1 Bertrand DECOUTY, Franck YAMPOLSKY INRIA (Rennes et Sophia-Antipolis) Journée JoSy, 26/05/2009 La visioconférence à l INRIA 2 Fin

Plus en détail

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE) SIN STI2D - Système d'information et Numérique TD TP Cours Synthèse Devoir Evaluation Projet Document ressource COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE) 1 GESTION DES

Plus en détail

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion Vérification de logiciels par analyse statique Contexte et motivations Les techniques envisagées Evolution des processus Conclusion Contexte et motivations Specification Design architecture Revues and

Plus en détail

Tâche complexe produite par l académie de Clermont-Ferrand. Mai 2012 LE TIR A L ARC. (d après une idée du collège des Portes du Midi de Maurs)

Tâche complexe produite par l académie de Clermont-Ferrand. Mai 2012 LE TIR A L ARC. (d après une idée du collège des Portes du Midi de Maurs) (d après une idée du collège des Portes du Midi de Maurs) Table des matières Fiche professeur... 2 Fiche élève... 5 1 Fiche professeur Niveaux et objectifs pédagogiques 5 e : introduction ou utilisation

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Plus en détail

Caractéristiques et débits de votre ligne ADSL

Caractéristiques et débits de votre ligne ADSL Une documentation Côtière Informatique Mise à jour du 20/01/2014 Caractéristiques et débits de votre ligne ADSL Sommaire : 1) La face cachée de la technologie ADSL2+ page 1 2) Les caractéristiques de sa

Plus en détail

Mode d'emploi, If Cinéma

Mode d'emploi, If Cinéma Mode d'emploi, If Cinéma 1. Inscription 2. Identification 3. Choisir un film / Programmer a) Nouveautés b) Le Catalogue c) La fiche film d) Kit média et kit pédagogique 4. Télécharger un film a) Usages

Plus en détail

F210. Automate de vision hautes fonctionnalités. Caractèristiques. Algorithmes vectoriels

F210. Automate de vision hautes fonctionnalités. Caractèristiques. Algorithmes vectoriels Automate de vision hautes fonctionnalités Caractèristiques Algorithmes vectoriels Les algorithmes permettent de sélectionner les éléments de traitement requis dans la bibliothèque, puis les combinent et

Plus en détail

Chap III : Les tableaux

Chap III : Les tableaux Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction

Plus en détail

SIG ET ANALYSE EXPLORATOIRE

SIG ET ANALYSE EXPLORATOIRE SIG ET ANALYSE EXPLORATOIRE VERS DE NOUVELLES PRATIQUES EN GÉOGRAPHIE Jean-Marc ORHAN Equipe P.A.R.I.S., URA 1243 du CNRS Paris Résumé L'offre actuelle dans le domaine des logiciels de type Système d'information

Plus en détail

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

Plus en détail

Chapitre 18 : Transmettre et stocker de l information

Chapitre 18 : Transmettre et stocker de l information Chapitre 18 : Transmettre et stocker de l information Connaissances et compétences : - Identifier les éléments d une chaîne de transmission d informations. - Recueillir et exploiter des informations concernant

Plus en détail

Teste et mesure vos réseaux et vos applicatifs en toute indépendance

Teste et mesure vos réseaux et vos applicatifs en toute indépendance Teste et mesure vos réseaux et vos applicatifs en toute indépendance 2013 J3TEL en quelques minutes Groupe HBG en bref : Siège social à Paris 1100 employés dans 6 pays 150 M d de CA en 2012 Des activités

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

Post-production ~ captation audio/vidéo ~ RMLL 2010, Bordeaux

Post-production ~ captation audio/vidéo ~ RMLL 2010, Bordeaux Post-production ~ captation audio/vidéo ~ RMLL 2010, Bordeaux version 1.0 du 20 juillet 2010 Introduction Ce document détaille l'ensemble des procédures, fichiers, emplacements et comptes permettant de

Plus en détail

INF6304 Interfaces Intelligentes

INF6304 Interfaces Intelligentes INF6304 Interfaces Intelligentes filtres collaboratifs 1/42 INF6304 Interfaces Intelligentes Systèmes de recommandations, Approches filtres collaboratifs Michel C. Desmarais Génie informatique et génie

Plus en détail

ENREGISTREUR DE TEMPERATURE

ENREGISTREUR DE TEMPERATURE ENREGISTREUR DE TEMPERATURE Jean-Pierre MANDON 2005 www.pictec.org Cet enregistreur de température a été réalisé dans le cadre de la construction d'un chauffe eau solaire. Il me permet d'enregistrer les

Plus en détail

Une bibliothèque de templates pour CUDA

Une bibliothèque de templates pour CUDA Une bibliothèque de templates pour CUDA Sylvain Collange, Marc Daumas et David Defour Montpellier, 16 octobre 2008 Types de parallèlisme de données Données indépendantes n threads pour n jeux de données

Plus en détail

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 -Définition et problématique - Illustration par des exemples -Automatisme:

Plus en détail

Potentiels de la technologie FPGA dans la conception des systèmes. Avantages des FPGAs pour la conception de systèmes optimisés

Potentiels de la technologie FPGA dans la conception des systèmes. Avantages des FPGAs pour la conception de systèmes optimisés Potentiels de la technologie FPGA dans la conception des systèmes Avantages des FPGAs pour la conception de systèmes optimisés Gérard FLORENCE Lotfi Guedria Agenda 1. Le CETIC en quelques mots 2. Générateur

Plus en détail

Limitations of the Playstation 3 for High Performance Cluster Computing

Limitations of the Playstation 3 for High Performance Cluster Computing Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire

Plus en détail

a) La technique de l analyse discriminante linéaire : une brève présentation. 3 étapes de la méthode doivent être distinguées :

a) La technique de l analyse discriminante linéaire : une brève présentation. 3 étapes de la méthode doivent être distinguées : a) La technique de l analyse discriminante linéaire : une brève présentation. Nous nous limiterons ici à l'analyse discriminante linéaire et à deux groupes : - linéaire, la variante utilisée par ALTMAN

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Mesure agnostique de la qualité des images.

Mesure agnostique de la qualité des images. Mesure agnostique de la qualité des images. Application en biométrie Christophe Charrier Université de Caen Basse-Normandie GREYC, UMR CNRS 6072 Caen, France 8 avril, 2013 C. Charrier NR-IQA 1 / 34 Sommaire

Plus en détail

O b s e r v a t o i r e E V A P M. Taxonomie R. Gras - développée

O b s e r v a t o i r e E V A P M. Taxonomie R. Gras - développée O b s e r v a t o i r e E V A P M É q u i p e d e R e c h e r c h e a s s o c i é e à l ' I N R P Taxonomie R. Gras - développée Grille d'analyse des objectifs du domaine mathématique et de leurs relations

Plus en détail