1 points par GN⁺ 2025-08-04 | 1 commentaires | Partager sur WhatsApp
  • Software Internals Book Club a choisi The Art of Multiprocessor Programming 2nd Edition comme prochain livre de lecture
  • Le calendrier de discussion par chapitre est défini, et les échanges se font sous forme de discussions textuelles par e-mail
  • Un compte Google est requis pour participer, et l’adresse e-mail est affichée lors de la publication d’un message
  • Chaque semaine, une personne envoie un e-mail pour lancer la discussion, puis chacun peut ensuite participer librement
  • Les formulaires d’inscription et les moyens de contact pour participer et faire des retours sont fournis

Aperçu du book club

  • Le Software Internals Email Book Club mènera la prochaine session de lecture avec The Art of Multiprocessor Programming 2nd Edition (Herlihy, Shavit, Luchangco, Spear, 2020)
  • Lors d’une recherche sur Internet, le PDF gratuit est généralement la 1re édition de 2008, donc il faut absolument utiliser l’édition 2 de 2020

Calendrier de discussion par chapitre

Date Animateur de la discussion Chapitre Titre
16 août Phil 1 Introduction
23 août À confirmer 2 Exclusion mutuelle
30 août À confirmer 3 Objets concurrents
6 septembre À confirmer 4 Fondements de la mémoire partagée
13 septembre À confirmer 5 Force relative des opérations de synchronisation primitives
20 septembre À confirmer 6 Universalité du consensus
27 septembre À confirmer 7 Verrous spin et contention
4 octobre À confirmer 8 Moniteurs et synchronisation bloquante
11 octobre À confirmer 9 Listes chaînées : rôle du verrouillage
18 octobre À confirmer 10 Files, gestion de la mémoire et problème ABA
25 octobre À confirmer 11 Piles et élimination
1er novembre À confirmer 12 Comptage, tri et équilibrage de charge
8 novembre À confirmer 13 Hachage concurrent et parallélisme naturel
15 novembre À confirmer 14 Skip lists et recherche équilibrée
22 novembre À confirmer 15 Files de priorité
29 novembre À confirmer 16 Planification et répartition des tâches
6 décembre À confirmer 17 Parallélisme des données
13 décembre À confirmer 18 Barrières

Instructions pour les discussions

  • Toutes les discussions se déroulent via Google Group, et un compte Google est requis
  • Publier directement implique que votre e-mail soit public
  • Les discussions se font sans Zoom ni Google Hangout, uniquement via des e-mails texte
  • Chaque chapitre doit être lu avant la date indiquée, et la discussion commence le week-end suivant

Rôle de l’animateur de la discussion

  • Chaque week-end, une personne envoie un e-mail d’ouverture de discussion
  • Il n’est pas obligatoire de faire un résumé du chapitre : rédigez plutôt 1 à 2 paragraphes pour lancer la discussion à partir de votre contexte, des impressions/confusions ressenties dans le chapitre, ou de son lien avec une expérience réelle
  • Ensuite, toute personne peut ajouter librement son avis

Inscription et retours

1 commentaires

 
GN⁺ 2025-08-04
Discussion sur Hacker News
  • Je pose la question en tant que personne ayant participé au précédent club de lecture que vous aviez organisé, et ayant moi-même monté un groupe similaire. Je me demande quel est l’objectif de ce club de lecture cette fois-ci, et dans quelle mesure vous l’atteignez. Par exemple, cela peut aller de l’instauration d’une habitude de lecture personnelle à la création d’une communauté d’experts et d’amis

  • Il est précisé qu’il s’agit du 7e groupe de lecture organisé via Google Groups. Le groupe compte environ 1 800 personnes, et chaque lecture réunit entre 300 et 800 participants. Jusqu’ici, ils ont surtout lu des ouvrages sur les internals de bases de données, mais il est souligné que ce livre-ci est pertinent pour tout développeur travaillant sur des systèmes à grande échelle. Même sans participer à cette lecture, il est recommandé de s’inscrire à la mailing list générale du club de lecture (/bookclub.html), car il est prévu de lire Designing Data Intensive Applications 2nd Edition ensemble cet hiver

    • Je me demande si vous avez déjà envisagé de créer collaborativement un deck Anki pour chaque chapitre de chaque livre

    • Herlihy mettait autrefois ses vidéos de cours en libre accès. Ce sont les enregistrements de l’année où il enseignait ce cours à l’université. J’ai eu la chance de pouvoir le suivre pendant mon master en informatique. Grâce à ce livre, c’était un excellent cours

    • Je ne connaissais pas cette initiative, mais avec le recul, je trouve que c’est une très bonne idée. Cela semble être d’une grande aide pour conserver la motivation et l’énergie nécessaires afin de terminer un livre technique

    • Je trouve que c’est une bonne idée. Ce livre est excellent pour apprendre la concurrence et le parallélisme. J’y participerais volontiers si j’avais le temps. À noter que la 2e édition contient deux chapitres supplémentaires : « Optimism and manual memory management » et « Transactional programming ». Je me demande si vous les avez sautés délibérément

    • Je me demande si vous pourriez expliquer en détail comment ce club fonctionne concrètement. Je pense que beaucoup de gens seraient intéressés

  • La 2e édition a été publiée en 2020 chez Morgan Kaufmann (ISBN : 978-0124159501) et peut être achetée dans plusieurs librairies, notamment Amazon. Attention à ne pas la confondre avec la 1re édition « revised reprint » de 2012, qui est souvent prise à tort pour la 2e édition

  • Je viens de m’inscrire. Je me demande s’il existe un moyen de consulter les discussions sur les livres précédents

  • Je me demande s’il est possible de s’inscrire sans compte LinkedIn

  • J’aimerais demander pourquoi une URL LinkedIn est nécessaire. Certaines personnes n’ont peut-être pas de compte LinkedIn

  • Ce projet a l’air vraiment excellent. J’aimerais beaucoup y participer, mais les seules versions gratuites que je trouve sont les PDF de The Art of Multiprocessor Programming de 2008 et 2012. Je me demande s’il existe un lien gratuit vers la version 2020

    • Je voudrais rappeler que ce livre n’est pas gratuit. Ce commentaire était probablement une manière polie de suggérer de l’acheter directement pour soutenir l’auteur
  • Il est indiqué qu’il faut l’édition 2020, mais sur O’Reilly je ne vois que la version « revised reprint » de 2012. Et je me demande aussi si, en m’inscrivant, je participerai uniquement à la discussion sur ce livre

    • Le lien vers l’édition actuelle est ici. J’ai comparé rapidement les tables des matières. Les chapitres 1 à 6 couvrent globalement les mêmes sujets et portent les mêmes titres de sections que dans l’édition précédente. Le chapitre 7 a été légèrement réorganisé et une section d’exercices a été ajoutée. Pour les chapitres 8 à 16, je ne vois pas d’autres différences, à part l’ajout d’une section d’exercices à chaque chapitre. Le chapitre 17 est devenu le chapitre 18, avec là aussi une section d’exercices ajoutée. Le chapitre 18 est devenu le chapitre 20, avec plusieurs sections supplémentaires. Par conséquent, l’édition précédente ne contient pas le chapitre 17 « Data parallelism » ni le chapitre 19 « Optimism and manual memory management ». Comme le groupe de lecture couvre les chapitres 1 à 18, seul l’absence du chapitre 17 a un impact réel

    • J’ai inclus l’ISBN sur la page : 9780124159501. Cette session est une discussion consacrée uniquement à ce livre. La mailing list générale se trouve sur /bookclub.html. C’est par cette liste que seront annoncés les futurs choix de livres, les votes et les nouvelles sessions du groupe de lecture