Aller au contenu Aller au menu
  • Dépêches
  • Journaux
  • Liens
  • Forums
  • Rédaction
  • 🎙️ Projets Libres

LinuxFr.org

Se connecter

Proposer un contenu

  • Pas de compte ? S’inscrire...

Re: multithread

Retourner au contenu associé (journal : L'interpréteur de Python 3.4 sera plus interactif)

  • [^] # Re: multithread

    Posté par Victor STINNER (site web personnel) le 05 octobre 2013 à 02:59. En réponse au journal L'interpréteur de Python 3.4 sera plus interactif. Évalué à 6.

    Le multithread est peut être compliqué à prendre en compte, mais absolument nécessaire pour un language qui se dit moderne.

    Le GIL n'empêche pas d'avoir plusieurs threads s'exécutant simultanément :
    http://www.haypocalc.com/wiki/Python#GIL

    Ils ont sacrifié le support du multithread entre autre pour "que le code reste maintenable"...

    CPython a été écrit il y a 20 ans, à l'époque les ordinateurs ayant plusieurs CPU/coeurs étaient très rare. La gestion de la concurrence a été implementée à base d'un verrou global, ce qui simplifie beaucoup l'écriture de code.

    Changer la manière dont CPython gère la concurrence demande à peu près de réécrire tout le code (environ 478.000 lignes de code C). Je ne sais pas si remplacer un verrou global par de plus petits verrous seraient moins coûteux en temps de dev (que de toute réécrire). Et puis des tentatives précédentes avaient montré que les performances étaient moins bonnes avec de petits verrous (sur une application n'utilisant pas de thread).

    Trent Nelson a proposé une approche différente :

    http://python-notes.boredomandlaziness.org/en/latest/conferences/pyconus2013/20130313-language-summit.html#parallelizing-the-python-interpreter

    Armin travaille sur encore une autre approche utilisant de la mémoire transactionnelle. Il travaille sur PyPy mais a dit qu'il serait envisageable de faire ça sur CPython. Exemple d'articles :

    http://morepypy.blogspot.fr/2013/08/update-on-stm.html
    http://morepypy.blogspot.fr/2013/06/stm-on-drawing-board.html
    ...

Revenir en haut de page

Derniers commentaires

  • Re: Rien d'étonnant
  • Re: En relation
  • Re: Instruction à domicile
  • Re: En relation
  • j'ai fait le contraire
  • nmrs
  • Re: En relation
  • Rien d'étonnant
  • Un peu biaisé, le truc, non ?
  • Anecdotique, au mieux
  • Re: Efficacité, gains réels
  • Re: En relation

Étiquettes (tags) populaires

  • intelligence_artificielle
  • le_monde_diplomatique
  • merdification
  • grands_modèles_de_langage
  • états-unis
  • canicule
  • capitalisme
  • datacenter
  • réchauffement_climatique
  • logiciel_libre
  • france
  • administration_française

Sites amis

  • Agenda du Libre
  • April
  • Éditions D-BookeR
  • Éditions Diamond
  • Éditions Eyrolles
  • Éditions ENI
  • En Vente Libre
  • Framasoft
  • La Quadrature du Net
  • Lea-Linux
  • Open Source Initiative
  • Imprimerie Grafik Plus

À propos de LinuxFr.org

  • Mentions légales
  • Faire un don
  • L’équipe de LinuxFr.org
  • Informations sur le site
  • Aide / Foire aux questions
  • Suivi des suggestions et bogues
  • Wiki du site
  • Règles de modération
  • Statistiques
  • API pour le développement
  • Code source du site
  • Plan du site

AltStyle によって変換されたページ (->オリジナル) /