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

Virtualisation Discussion :

Simuler 1 processeur virtuel unique alors que plusieurs réel sont utilisés


Sujet :

Virtualisation

  1. #1
    Invité
    Invité(e)
    Par défaut Simuler 1 processeur virtuel unique alors que plusieurs réel sont utilisés
    Bonjour,

    Je pense que la réponse va être négative, mais je m'explique quand même :

    Pour 1 PC hôte, nous pouvons avoir plusieurs machines virtuelles (on va dire 2 pour l'exemple).
    Nous pouvons attribuer les processeurs du hôte (disons qu'il possède 4 processeurs) aux machines virtuel,

    Il reste donc 2 processeurs pour l'hôte, et on a donc 2 machines virtuelles avec chacune 1 processeur.

    Est-il possible de faire l'inverse ? (en bidouillant surement ):
    C'est a dire de donner 2 processeurs du PC hôte à la machine virtuel qui fera "croire" à l'OS visualiser qu'il n'en possède qu'un seul. (et que c'est la machine virtuelle qui va donc gérer les 2 cpu)

    Bon, impossible ?

  2. #2
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 386
    Points
    9 386
    Par défaut
    C'est surement possible mais sans aucun intérêt.
    En faisant ainsi tu ne vas pas obtenir un processeur plus puissant, c'est même le contraire qui risque d'arriver.
    L'OS virtualisé croit qu'il y a un processeur, il envoie donc des données à traiter pour un processeur.
    Ta machine virtuelle aussi intelligente soit-elle ne pourra pas prendre ces données à traiter et les découper efficacement entre les deux processeurs réels pour le traitement.
    Tu risque donc d'avoir soit une coupe totalement non optimisée qui conduira à une baisse de puissance de traitement par rapport à un seul processeur réel.
    Ou bien ta machine virtuelle n'utilisera réellement qu'un seul processeur réel et donc tu auras un processeur qui ne sera jamais sollicité.

    Pour imager la situation imaginons qu'on ait l'opération suivante à réaliser :
    x = (4 / 2) + (5 * 7)

    Situation avec deux processeurs connus de l'OS :
    1: CPU1 : effectue 4/2 || CPU2 : effectue 5*7
    2: CPU1 : effectue l'addition quand CPU2 a fini

    Situation avec un processeur connu de l'OS :
    1: CPU1 : effectue 4/2
    2: CPU1 : effectue 5*7
    3: CPU1 : effectue l'addition

    Dans cette seconde situation je te mets au défi de pouvoir découper la tâche 1, 2 ou 3 entre deux processeurs.

    « Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
    « Le watchdog aboie, les tests passent »

  3. #3
    Invité
    Invité(e)
    Par défaut
    Ça aurait sympa pour les grosses ancienne applications de calcul interminable.

    Ton explication est très claire, et je n'avais pas pensé à ça,
    du coups, l'intérêt est effectivement moins intéressent. : )

    En plus si la logique de calcul du programme est séquentiel, ca tombe définitivement à l'eau. Quel monde cruel.

    En tous cas, merci beaucoup de ta participation

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

Discussions similaires

  1. mes champs <tr> et <th> sont repété alors que mes echos sont dans <tr> et <td> ?
    Par nico le noob dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/08/2010, 19h36
  2. Réponses: 1
    Dernier message: 06/12/2009, 22h32
  3. Réponses: 1
    Dernier message: 13/01/2008, 21h02
  4. Réponses: 4
    Dernier message: 13/08/2005, 10h20
  5. RecordCount = -1 alors que SELECT = OK
    Par Dionyzos dans le forum Bases de données
    Réponses: 5
    Dernier message: 01/03/2005, 14h27

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