Eric Bertrand ebertrand@ixis-cib.com. 08/11/06 Maître de conférence 1



Documents pareils
Cloud Computing et SaaS

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Clusters de PCs Linux

Programme des formations Gamme automates

Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

Avantages. Protection des réseaux corporatifs de gestion centralisée

Fastilog, votre outil de gestion des activités du personnel

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

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

CESI Bases de données

Réussir l implémentation de Solid Edge Insight XT avec Digicad

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

INDUSTRIALISATION ET RATIONALISATION

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie "étude de cas architecture et systèmes"

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Active CRM. Solution intégrée de téléprospection. 04/10/2011

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Console de supervision en temps réel du réseau de capteurs sans fil Beanair

Manuel d installation de Business Objects Web Intelligence Rich Client.

ELO Office / Pro Les avantages : Archivage et gestion documentaire

CAHIER DES CHARGES D IMPLANTATION

Guide d utilisation. Version document 0.8. Trouver toute la documentation sur :

en version SAN ou NAS

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Famille IBM WebSphere Application Server

Livret de Stages 2014 / 2015

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Retrouver de vieux programmes et jouer sur VirtualBox

Communiqué de Lancement. Sage Intégrale V4.50

Microsoft Virtual Server, trucs et astuces avancés

réduisez la facture électrique

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

ClariLog - Asset View Suite

CORBA. (Common Request Broker Architecture)

Vertec Engineering L ERP professionnel pour ingénieurs

Configuration système requise

Oracle 8i sous Linux

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr

LA VIRTUALISATION. Etude de la virtualisation, ses concepts et ses apports dans les infrastructures informatiques. 18/01/2010.

Architectures web/bases de données

LES ACCES DISTANTS ET SECURISES. Installation et utilisation du client. Cisco AnyConnect VPN Client. pour Windows

PLATEFORME MÉTIER DÉDIÉE À LA PERFORMANCE DES INSTALLATIONS DE PRODUCTION

Linux embarqué: une alternative à Windows CE?

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

Conception des systèmes répartis

Recommandations techniques

W4 - Workflow La base des applications agiles

Windows Internet Name Service (WINS)

CLOUD CP3S SOLUTION D INFRASTRUCTURE SOUMIS À LA LÉGISLATION FRANÇAISE. La virtualisation au service de l entreprise. Évolutivité. Puissance.

LOGICIEL DE GESTION D ENTREPOT

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Pré-requis techniques

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

vbladecenter S! tout-en-un en version SAN ou NAS

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

Moderniser. le système d information et le portefeuille applicatif.

DATASET / NETREPORT, propose une offre complète de solutions dans les domaines suivants:

Comment booster vos applications SAP Hana avec SQLSCRIPT

Patrons de Conception (Design Patterns)

SQL SERVER 2008, BUSINESS INTELLIGENCE

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes.

Vérifier la qualité de vos applications logicielle de manière continue

ATELIERS DE FORMATION TECHNICIEN DE MAINTENANCE INFORMATIQUE

SharePoint (Toute la Gamme)... 1 Office 2010 (Toute la Gamme)... 2 OLAP (Toute la Gamme)... 2 STATISTICA Connecteur PI (Produit Complémentaire)...

STATISTICA Version 12 : Instructions d'installation

Logiciel de création de badges personnalisés.

Sécurité des entrepôts de données dans le Cloud Un SaaS pour le cryptage des données issues d un ETL

Prise en compte des ressources dans les composants logiciels parallèles

Guide Utilisateur Transnet

VMWare Infrastructure 3

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

La Continuité d Activité

F actorycast Gateway ETG 1000 / 1010 Une offre simple et économique

Open Source Job Scheduler. Installation(s)

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

Evidian IAM Suite 8.0 Identity Management

Entrez dans l ère du Numérique Très Haut Débit

Technicien Supérieur de Support en Informatique

Votre infrastructure est-elle? La collaboration informatique. améliore la performance globale

ACTION PROFESSIONNELLE N 4. Fabien SALAMONE BTS INFORMATIQUE DE GESTION. Option Administrateur de Réseaux. Session Sécurité du réseau

Les environnements de calcul distribué

Le groupe CSS. La société CEGI intervient depuis la Martinique au cœur des systèmes de gestion de nos clients. La société existe depuis 1973!

QUARTIS OPTIMA WEB 2.0

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Vulgarisation Java EE Java EE, c est quoi?

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

Application cobas IT 1000 Gestion des données de Point-of-Care

Exchange Server 2013 Préparation à la certification MCSE Messaging - Examen

Introduction 3. GIMI Gestion des demandes d intervention 5

Logiciel de gestion d'imprimantes MarkVision

Hyper-V et SC Virtual Machine Manager Technologie de virtualisation sous Windows Server 2008 R2 [2ième édition]

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Transcription:

Calcul parallèle des options MC. Eric Bertrand ebertrand@ixis-cib.com 1

Plan Contexte du calcul parallèle Qualités requises Architecture Outillage Problèmes rencontrés perspectives 2

Contexte du calcul parallèle Excel Sophis Toolkit C++ Toolkit C++ Calcul Batch Sophis Oracle Toolkit C++ Ressources ce calcul parallèle 3

Qualité requises vues du trader Rapidité d exécution Réactivité Les «petites demandes» finissent avant la fin des «grosses demandes» Transparence Appels implicites automatiques Tolérance aux pannes transparente Mémoire «courte» Caching des calculs. 4

Qualité requises vue par l exploitation Simplicité des procédures de démarrage Indicateurs de fonctionnement temps réel Normal Dégradé - Panne Simplicité du diagnostic & procédure d intervention Ex : Suppression d un nœud de calcul en panne. Consommation «raisonnables» des ressources partagées Réseau et espace disque 5

Qualité requises vues des quants Activité pricing Même besoins que les traders Activité développement de pricer Simplicité de la phase de parallélisation des pricer Connectivité des pricers parallèles avec les différents environnement (Sophis/excel/batch) Traçabilité de l activité du système parallèle pour son amélioration Debug Tuning des algorithmes 6

Architecture de parallélisation La granularité des demandes de calcul est l option => Réactivité pour les traders Sophis Toolkit C++ Répartiteur & Cache Le calcul d un book demande autant de calculs élémentaire Que d options parallélisés. Noyaux de calcul Calcul MC 1 par processeur. 7

Aspects technologiques Les processus client PC Windows + Sophis + Orbix + Oracle Les processus Cache/Noyaux Unix (Sun & Linux) + Orbix Communication CORBA 2.3. Utilisation intensive du POA. (Orbix) TCP/IP Codage C++ pour les caches et noyaux Codage JAVA pour le gestionnaire de ressource. 8

Réactivité : processus cache & noyau multi-thread Client 1 Client 2 de files d attentes des demandes des postes clients. demandes sont prises en compte en parallèles. de gestion des priorités tion de pool d objet. Cache 1 2 Noyaux 1 2 1 2 1 2 9

Relation Cache/Noyaux : Algorithme des fourmis Client 1 : Découpage Cache Tirages MC 3 : attente du signal de fin 4: agrégation 2 :Création des fourmis N N N N Tant que tirage a faire Demander une plage Effectuer le calcul S autodétruire 10

Tolérance aux pannes En cas de panne du cache, les calculs s effectuent en local En cas de panne d un noyau, le paramétrage de l algorithme des fourmis permet de répartir sur les autres noyaux. Utilisation d une politique de timer de garde sur les calculs Lien avec le gestionnaire de ressource. 11

Gestion des ressources de calcul Mode simple Un cache accède à des noyaux qui lui sont affectés statiquement (fichiers de configuration). Mode RM (Resource Managment) Les ressources caches et noyaux sont supervisées. État/charge Le gestionnaire de ressource connaît l état des demande de calcul et leurs avancements. Les clients s adressent à lui pour choisir un cache Les caches s adressent à lui pour choisir N noyaux Les caches et les noyaux lui rendent compte de leurs avancements. 12

Architecture NON RM Client Sophis Serveur de nom msbiarritz serveurpa2 msbyzance-01 msbyzance-02 msbyzance-03 msbyzance-04 IFCKernel0 IFCKernel0 IFCKernel0 IFCKernel0 IFCKernel0 13

Gestion des ressources Supervision des ressources Accès depuis Internet explorer Connaître dynamiquement l état des serveurs Superviser la charge des fermes de calcul Gestion dynamique du parc Gestion centralisée des fermes de calcul Activer/désactiver des nœuds de calcul Allouer en temps réel la puissance de calcul en fonction de la demande. 14

Architecture RM (Resource Managment) Navigateur IE Applette de supervision (JAVA) Client Sophis Serveur web Pc de contrôle ResourceManager (JAVA) Serveur de nom Nouvelle machine msbiarritz IFCKernel0 serveurpa2 serveurpa2 msbyzance-02 msbyzance-03 msbyzance-01 msbyzance-04 IFCKernel0 IFCKernel0 IFCKernel0 IFCKernel0 IFCKernel0 15

Superviseur Un outils de supervision pour observer le gestionnaire de ressources. Les caches Les noyaux Les processus «auxiliaires» de l infrastructure 16

Visu des caches et des noyaux 17

Répartition de charge Poste sophis A Poste sophis B Cache PA2 Cache PA2 Cache PA2 N N N N N N N N N N N N N N N 18

Effort de parallélisation Les options calculés en MC très adéquate pour la parallélisation Gain quasi linéaire en fn du nombre de processeurs dans de bonnes condition Attention aux préparatifs Au codage À l éxécution 19

Difficultés au codage «Faible» culture du parallélisme Les réflexes du code MT ne sont pas acquis pour tous les quants. Les développements se situent sur plateforme windows et en C++ Pb de portage Code écrit à remanier pour être parallélisable. Les technologies CORBA/C++ demandent une habitude importante. Couplage avec l environnement Sophis 20

Difficultés à l exécution Les options demandant des efforts de préparation important Calibrage Les options demandant des volumes de données importantes Matrice de volatilité locale 21

Problèmes de transmission des données Le codage des pricers en C++ utilise des structures STL ou de bas niveau Leur transport sur un bus CORBA ne peut se faire sans une transformation en type CORBA/C++ 22

2 Approches opposées Le soft est vu d emblé comme distribué Les interfaces entre les objets options/actions/matvolloc sont décrites en IDL La parallélisation est naturelle. Le soft est vu comme une bibliothèque C++ Les encodeurs/décodeurs compatibles CORBA demande un effort de développement Le code soit être «adapté pour la parallélisation» 23

Conclusion La parallélisation des option MC ne pose pas de vrais problèmes hormis de génie logiciel Ce n est pas vrais pour celles demandant un effort de préparation (calibration) important et un volume de données important. La culture de développement ne permet pas d imposer une approche centrée sur CORBA 24

Perspectives Amélioration du caching Gestion des demandes plus fines Priorités des demandes Prédiction des temps de calcul Parallélisation des travaux de préparation (calibration) Elargissement des technologies d interfaces DCOM, WS, XML Amélioration du process de parallélisation. 25