Forum Programmation.autre Outils pour le controle bas niveau des multicores

Posté par  .
Étiquettes : aucune
0
6
juin
2008
Bonjour, je souhaiterai avoir des informations sur l'état actuel des outils disponibles concernant le contrôle des nouveaux processeurs.

Typiquement peut-on les isoler les uns des autres, peut on réserver un core pour une application ?

Je connais des outils payant comme les nighttools.. mais à part ça .. ???
  • # pourrait-on m'expliquer l'intéret ...

    Posté par  . Évalué à 2.

    de réserver un core pour une application ? L'ordonnanceur est censé répartir au mieux l'utilisation des cores, et en général il fait ça plutôt bien non ?
    • [^] # Re: pourrait-on m'expliquer l'intéret ...

      Posté par  . Évalué à 1.

      Une application codée avec les pieds?
      Si un programme a des problèmes de synchronisation, la lier à un CPU est un moyen rapide et simple de corriger le problème.
      Je sais, c'est laid, mais Amarok a par exemple déjà utilisé ça (c'est une option de l'ordonnanceur, "CPU affinity") pour corriger des problèmes de race condition avec l'HT. cf. http://osdir.com/ml/kde.amarok.bugs/2005-10/msg00686.html

      Pour plus de détails, http://www.linuxjournal.com/article/6799
      • [^] # Re: pourrait-on m'expliquer l'intéret ...

        Posté par  . Évalué à 2.

        Alors, il faut peut être lever le nez, et ne pas rester dans sa petite bulle de compétence. Figure toi qu'il y a des domaines d'application comme l'haptique qui nécessite parfois des simulations ayant des contraintes de temps bien plus dures que ce que les schedulers sont capables de faire. Pour une simple et bonne raison, c'est qu'ajouter des couches logiciels ne peut qu'être penalisant, vis à vis de la puissance potentiel du hardware utilisé. Et puis le multitache c'est un truc qu'on t'a enfoncé dans la tête mais c'est pas forcement une bonne solution pour toutes les applications informatiques.
  • # schedtool

    Posté par  . Évalué à 1.

    essai :
    http://freequaos.host.sk/schedtool/

    il y a un paquet Debian je crois.
    • [^] # Re: schedtool

      Posté par  . Évalué à 1.

      Ouais c'est des tools pour manipuler le scheduler, ça a l'air assez bien foutu
      mais pas pour sans débarasser ni pour isoler des cores de l'os par exemple.
      merci quand même.
      • [^] # Re: schedtool

        Posté par  . Évalué à 1.

        je pensais que taskset permettait d'associer un processus à un processeur ou à un core :
        man schedutils

        taskset - retrieve or set a processes’s CPU affinity.

        remarque : je ne l'ai pas encore exploité .. c'est peut être pour ca !
        • [^] # Re: schedtool

          Posté par  . Évalué à 1.

          Jouer sur l'affinité, c'est donné plus de chance à ton processus de tourner sur un des cores. Mais c'est pas une solution si tu veux isoler un des cores de toute activité autre que ton processus. Par exemple du système d'exploitation.
          Je sais pas si c'est très clair.
          • [^] # Re: schedtool

            Posté par  . Évalué à 1.

            effectivement, de base tu n'a aucune garantie que ton processus conserve l'exclusivité du cpu.
            En jouant avec la priorité, tu dois pouvoir simuler une forme d'isolation, mais ce n'est effectivement pas pareil.

            Peut-être les derniers noyaux permettent-ils cette possibilité ?
          • [^] # Re: schedtool

            Posté par  . Évalué à 2.

            Si tu veux ce genre de contrôle, je pense que la seule solution pour toi est d'aller tripatouiller directement dans le kernel ...
            Tu as l'air de vouloir quelque chose de très spécifique, et à mon avis tu ne trouveras pas ça dans les outils/kernels généralistes.
            Maintenant, t'as plus qu'à mettre les mains dans le cambouis ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.