La RTI 1.3NG du DoD et les syst - PowerPoint PPT Presentation

About This Presentation
Title:

La RTI 1.3NG du DoD et les syst

Description:

L'impl mentation a pris en compte l'exp rience acquise lors du d veloppement des pr c dentes versions de la ... (pas encore disponible apparemment) = protection des donn es RTI ... – PowerPoint PPT presentation

Number of Views:31
Avg rating:3.0/5.0
Slides: 16
Provided by: patrice57
Category:
Tags: 3ng | dod | rti | apparemment | les | syst

less

Transcript and Presenter's Notes

Title: La RTI 1.3NG du DoD et les syst


1
La RTI 1.3NG du DoD et les systèmes supports
Patrice Torguet IRIT
2
1 La RTI 1.3NG
  • Limplémentation a pris en compte lexpérience
    acquise lors du développement des précédentes
    versions de la RTI du DoD (RTI 1.0, STOW RTI, RTI
    1.3)
  • Mais, aucun code na été réutilisé
  • Objectifs de limplantation
  • Etre compatible avec la norme
  • Haute performance
  • Configurable
  • Portable

3
1 La RTI 1.3NG
  • Compatibilité avec la norme
  • Un ensemble de test automatisé a été mis en place
  • Compatibilité au niveau du code avec la version
    précédente (il suffit de recompiler)
  • Haute performance
  • Utilisation dun outil de benchmark
  • Définition de  chemins de données critiques 
    pour les fonctionnalités les plus utilisées
    (exemple mise à jour dattributs) gt optimisation
    en évitant, par exemple, au maximum les copies
    mémoires

4
1 La RTI 1.3NG
  • Configurabilité
  • Abstractions gt pour pouvoir changer les
    composants internes
  • Exemples modèle de  threading , algorithmes
    dadressage et de routage des données, type de
    communication à utiliser (reliable TCP ou
    UDPmulticast, best effort UDPmulticast ou TCP)
  • Configuration gt Fichier RTI Initialization Data
    (RID) ou dynamiquement
  • Portabilité
  • Windows 98, NT, 2K, Solaris, SGI IRIX, Linux,
    HP-UX, AIX, DEC Digital Unix et VxWorks
  • Utilise ACE (Adaptative Communication
    Environment) et TAO (The ACE ORB)

5
1 La RTI 1.3NG
6
1 La RTI 1.3NG
  • Paquetages (ensembles de classes)
  • Couche Présentation
  • plusieurs fédérés et plusieurs fédérations dans
    un seul processus
  • Modèle de processus
  • gère les différents modèles de  threading 
  • Gestion des données
  • gère la publication, labonnement, la propriété
    et le routage des données des fédérations
  • Gestion du temps
  • gère la synchronisation du traitement des
    événements par les fédérés dune simulation
  • Couche dabstraction Réseau
  • sépare les composants internes de la RTI de tout
    ce qui concerne lOS et les mécanismes
    dinterconnexion

7
1 La RTI 1.3NG
  • Gestion du  threading 
  • un seul thread gt appel à une méthode  tick 
    qui fait du polling réseau
  • un seul thread  tick  thread asynchrone
    pour gérer la réception des données venant du
    réseau
  • multi-thread complet (pas encore disponible
    apparemment) gt protection des données RTI par un
    sémaphore global un seul appel à la fois gt
    ceci pourra être amélioré par la suite

8
1 La RTI 1.3NG
  • Gestion des données
  • publication/abonnement gt filtrage classe par
    classe
  • on définit dans le .fed la QoS (best
    effort/reliable et receive/timestamp order) pour
    chaque attribut dobjet et pour chaque
    interaction
  • espaces de routage (DDM Data Distribution
    Management) gt filtrage instance par instance
  • Le DDM permet de créer des régions qui sont
    mappées sur des canaux TCP et/ou des adresses
    multicast IP
  • Gestion du temps
  • Les fédérés peuvent être contraint par rapport au
    temps ou non
  • Lalgorithme utilisé pour gérer le temps est basé
    sur  Matterns Global Virtual Time 

9
2 ACE (Adaptive Communication Environment)
  • ACE est un environnement de programmation orienté
    objet, open source gratuit qui implémente de
    nombreux  design patterns  utilisés dans les
    applications réparties.
  • Il offre un ensemble de wrappers C qui
    permettent de rester indépendant de lOS
  • Il propose
  • La gestion dévénements Le traitement de
    signaux
  • La communication inter processus
  • La gestion de mémoire partagée La
    synchronisation
  • La gestion de threads Le routage de messages
  • La (re)configuration de services répartis

10
2 ACE (Adaptive Communication Environment)
  • Porté et testé sur les plate formes suivantes
  • Win32 (NT, 9x et WinCE)
  • UNIX Solaris, SGI IRIX, HP/UX, DEC Digital
    Unix, AIX, SCO, Linux, FreeBSD
  • OS temps réels (LynxOS, VxWorks, Chorus, QNX
    Neutrino et PSoS)
  • CRAY UNICOS
  • Java

11
2 ACE (Adaptive Communication Environment)
12
3 TAO (The ACE ORB)
  • TAO est une implémentation open source gratuite
    de la spécification 2.4 de CORBA.
  • TAO propose en plus des services standards
  • Un service temps-réel de gestion des événements
    qui offre un filtrage des événements en fonction
    de leur source ou de leur type, la corrélation
    des évènements, la distribution temps-réel des
    événements et léchange dévénements avec le
    multicasting UDP.
  • Un service temps-réel dordonnancement de tâches
    qui offre un ordonnancement statique et/ou
    dynamique.
  • Ils sont en train dimplémenter un service qui
    se conforme à la nouvelle spécification
    temps-réel de CORBA et à la future spécification
    de lordonnancement dynamique.

13
3 TAO (The ACE ORB)
14
4 RTI et Open Source ?
  • Pour linstant RTI 1.3NG nest pas open source
  • Mais elle est basée sur ACE et TAO qui eux le sont

15
5 Autres RTI
  • MÄK technologies propose une RTI qui est
    compatible avec celle du DoD et sensée être plus
    rapide (elle nutilise pas de RTI exécutive ou
    dautre serveur central et elle peut être
    configurée pour faire du broadcast ou du
    multicast) et est disponible gratuitement mais
    elle nimplante pas tout
  • pRTI (portable RTI) de Pitch AB (société
    suédoise) est une RTI commerciale qui implante
    toute la norme et a été totalement certifiée
Write a Comment
User Comments (0)
About PowerShow.com