IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CORBA Discussion :

Méthode pour du calcul partagé (urgent...)


Sujet :

CORBA

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Méthode pour du calcul partagé (urgent...)
    Bonjour,

    Je vais avoir pas mal de question a poser ces temps ci. Voici la premiere.

    Quelle est la meilleur méthode pour faire du calcul partagé?
    Autrement dis :
    -ou dois-je placer mes threads (cote appelé, appelant ou les 2?)?
    -est ce qu'il faut des fonctions bloquantes entre les processus ou dois-je trouve un autre moyen?

    Est ce que quelqu'un aurai des infos, des expériences sur ce thème?

    Merci beaucoup

    cedric[/b]

  2. #2
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 66
    Points : 74
    Points
    74
    Par défaut
    je te conseille d 'utiliser les bibliotheques MPI (payant) ou MPIch (free)
    pour faire du calcul partage

    a+

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Oui, je connais aussi MPI. ca aurait ete une meilleur idee en temps normal.... mais la c'est du CORBA. Pas le choix

  4. #4
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 66
    Points : 74
    Points
    74
    Par défaut
    peux tu expliquer un peu mieux le principe de calcul 'partage'
    merci

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 66
    Points : 74
    Points
    74
    Par défaut
    approche naive :

    tu peux imaginer plusieurs objets faisant un calcul dans leur coin , et un objet client coordinateur a qui on notifie la fin des calculs des objets servant par une call back et celui-ci rassemble les resultats

    qu en penses tu ?

  6. #6
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 66
    Points : 74
    Points
    74
    Par défaut
    je comprends 'calcul partage' par 'calcul distribue'
    je me trompe :-) ?
    tu veux dire autre choses ?

  7. #7
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Dans mon cas, le calcul partager c'est : decoupage d'une matrice en matrices plus petites et celles ci sont envoier a d'autres serveurs qui les traitent (en parallele bien entendu) et retourne un resultat (une matrice traitee).
    partage/distribuer : d'accord, mon vacabulaire n'est peut etre pas tout a fait au point, mais bon...

    En quoi ton approche naive est elle "naive" justement.
    Je la trouve interressante. Je ne savais pas qu'on pouvait faire des call back en CORBA (j'utilise OmniOrb)
    Tu sais ou je pourrais me renseigner sur les call back en Omniorb?

    Ca pourrait etre pratique : le serveur envoie a chaque sous-serveur la matrice, le filtre et surtout son identifiant. cette fonction peut etre en "one way" et donc non bloquante. Le sous serveur en question doit alors pouvoir annoncer qu'il a fini son travail par un call back.... ca me parait pas mal, surtout qu'on evite les threads!!! Ensuite il y aura peut etre des problemes de concurence d'acces aux variables mais un ou deux mutex ou semaphores doivent pouvoir regler le probleme.
    Qu'est ce que tu pense de cette solution?

    Merci

  8. #8
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 66
    Points : 74
    Points
    74
    Par défaut
    je connais bien omniOrb 4 , j'ai travaille pendant 4 ans a la SAGEM sur cette orb

    Mince je suis demasque

    pour creer une call back , rien de plus simple , tu creer un objet servant
    dans ton client , puis tu passes une reference_ptr a ton serveur via une methode ,
    qui quand il le voudra , il fera un appel sur cette reference_ptr pour notifier ton client

    a propos d'approche naive , je dis ca , car c'etait la premiere chose qui m'est passe par la tete :o

    a+

  9. #9
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    OK
    merci pour le truc
    ca me parait pas trop mal et je risque d'avoir des problemes de semaphores, mais au moins ca je connais un peu
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 21/11/2014, 01h14
  2. [11g] Quelle méthode pour calculer la taille d'une base ?
    Par zidane2012 dans le forum Administration
    Réponses: 4
    Dernier message: 11/03/2014, 12h06
  3. [WD-2010] Méthode pour partager les options
    Par Civodul59 dans le forum Word
    Réponses: 8
    Dernier message: 09/09/2013, 08h01
  4. [SWING][THREAD]Méthodes pour afficher une Frame
    Par pompidouwa dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 05/05/2004, 10h35
  5. Fonction/méthode pour obtenir l'IP de la machine
    Par sirex007 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 10/04/2003, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo