Book Club de *The Art of Multiprocessor Programming* 2.ª edición
(eatonphil.com)- El Software Internals Book Club eligió The Art of Multiprocessor Programming 2nd Edition como el siguiente libro de lectura
- Hay un cronograma de discusión por capítulo y se usa un formato de discusión por correo electrónico en texto
- Se necesita una cuenta de Google para participar y el correo electrónico se muestra públicamente al publicar
- Cada semana una persona envía un correo para iniciar la discusión, y luego cualquiera puede participar libremente en ella
- Se compartieron el formulario de inscripción y los métodos de contacto para participar y dar retroalimentación
Resumen del club de lectura
- El Software Internals Email Book Club realizará el próximo ciclo de lectura con The Art of Multiprocessor Programming 2nd Edition (Herlihy, Shavit, Luchangco, Spear, 2020)
- Al buscar en internet, el PDF gratuito suele corresponder a la 1.ª edición de 2008, por lo que hay que conseguir obligatoriamente la 2.ª edición de 2020
Calendario de discusión por capítulo
| Fecha | Anfitrión de la discusión | Capítulo | Título |
|---|---|---|---|
| 16 de agosto | Phil | 1 | Introducción |
| 23 de agosto | Sin asignar | 2 | Exclusión mutua |
| 30 de agosto | Sin asignar | 3 | Objetos concurrentes |
| 6 de septiembre | Sin asignar | 4 | Fundamentos de memoria compartida |
| 13 de septiembre | Sin asignar | 5 | Fuerza relativa de las primitivas de sincronización atómicas |
| 20 de septiembre | Sin asignar | 6 | Universalidad del consenso |
| 27 de septiembre | Sin asignar | 7 | Spin locks y contención |
| 4 de octubre | Sin asignar | 8 | Monitores y sincronización bloqueante |
| 11 de octubre | Sin asignar | 9 | Lista enlazada: el rol de los locks |
| 18 de octubre | Sin asignar | 10 | Colas, gestión de memoria y el problema ABA |
| 25 de octubre | Sin asignar | 11 | Pilas y eliminación |
| 1 de noviembre | Sin asignar | 12 | Conteo, ordenamiento y balanceo de carga |
| 8 de noviembre | Sin asignar | 13 | Hash concurrente y paralelismo natural |
| 15 de noviembre | Sin asignar | 14 | Skip lists y búsqueda balanceada |
| 22 de noviembre | Sin asignar | 15 | Cola de prioridad |
| 29 de noviembre | Sin asignar | 16 | Planificación y distribución de trabajo |
| 6 de diciembre | Sin asignar | 17 | Paralelismo de datos |
| 13 de diciembre | Sin asignar | 18 | Barreras |
Pautas de discusión
- Todas las discusiones se hacen por Google Group, y se requiere una cuenta de Google
- Al publicar en un post, tu correo electrónico se hace público
- La discusión se realiza únicamente por correo electrónico en texto, sin Zoom ni Google Hangout
- Cada capítulo debe leerse antes de la fecha indicada y la discusión inicia ese fin de semana
Rol del anfitrión de la discusión
- Cada fin de semana una persona envía un correo para iniciar la discusión
- No hace falta que sea un resumen del capítulo; basta con escribir 1 o 2 párrafos con tu contexto, la impresión o confusión que te haya generado el capítulo, o la relación con experiencias reales, para animar la conversación
- Luego, cualquiera puede agregar sus opiniones libremente
Inscripción y retroalimentación
- Puedes participar mediante este formulario de inscripción
- Para preguntas, correcciones o ideas, puedes contactar a través del correo electrónico o Twitter
1 comentarios
Comentarios de Hacker News
Como alguien que participó en el club de lectura que organizaste la vez pasada, y que también ha organizado grupos parecidos, tengo una pregunta. Me da curiosidad cuál es el objetivo de este club de lectura esta vez. ¿Y qué tanto lo están logrando? Por ejemplo, puede ir desde inculcarse el hábito de leer hasta crear una comunidad de colegas y amigos expertos.
Comenta que este es el 7.º grupo de lectura que realizan a través de Google Groups. Hay alrededor de 1800 personas en el grupo, y en cada lectura participan entre 300 y 800. Han leído principalmente libros sobre internals de bases de datos, pero subraya que este libro tiene valor para cualquiera que desarrolle sistemas a gran escala. Incluso si no participas en esta lectura, recomienda unirse a la lista general del club de lectura (/bookclub.html), porque en invierno planean leer juntos Designing Data Intensive Applications 2nd Edition.
Pregunta si alguna vez han considerado crear colaborativamente un deck de Anki para cada capítulo de cada libro.
Herlihy antes publicaba videos de sus clases. Eran grabaciones del año en que impartió el curso en la universidad. Tuve la suerte de poder verlo cuando estaba en mi maestría en ciencias de la computación. Gracias a este libro, fue una clase excelente.
No sabía que existían iniciativas como esta, pero viéndolo ahora, de verdad parece una gran idea. Siento que ayudaría mucho a mantener la motivación y la energía para terminar de leer un libro técnico.
Me parece una buena idea. Este libro es excelente para aprender sobre concurrencia y paralelismo. Si tuviera tiempo, participaría. Como referencia, la 2.ª edición tiene dos capítulos adicionales: “Optimism and manual memory management” y “Transactional programming”. Me pregunto si los omitieron intencionalmente.
¿Podrías explicar con más detalle cómo funciona realmente este club? Creo que a mucha gente le interesaría.
La 2.ª edición fue publicada en 2020 por Morgan Kaufmann (ISBN: 978-0124159501) y se puede comprar en varias librerías, como Amazon. Ojo: la 1.ª edición “revised reprint” de 2012 a menudo se confunde con la 2.ª edición.
Acabo de unirme. Me pregunto si hay alguna forma de ver las discusiones de libros anteriores.
Me pregunto si es posible unirse sin una cuenta de LinkedIn.
Quisiera preguntar por qué se necesita una URL de LinkedIn. Algunas personas quizá no tengan cuenta de LinkedIn.
Este proyecto se ve realmente muy bien. Me encantaría participar, pero lo único que se puede conseguir gratis es el PDF de The Art of Multiprocessor Programming de 2008 y 2012. Me pregunto si hay algún enlace gratuito para la versión de 2020.
Indican que se necesita la edición de 2020, pero en O'Reilly solo aparece la versión revised reprint de 2012. Y también me pregunto si, al unirme, solo participaré en la discusión de este libro.
El enlace de la edición actual está aquí. Comparé rápidamente el índice. Los capítulos 1 al 6 tienen, en general, los mismos temas y títulos de sección que la edición anterior. El capítulo 7 fue reestructurado un poco y se añadió una sección de ejercicios. En los capítulos 8 al 16 tampoco se ven otras diferencias, aparte de que se añadió una sección de ejercicios en cada uno. El capítulo 17 pasó a ser el capítulo 18, con una sección de ejercicios añadida. El capítulo 18 pasó a ser el capítulo 20, con varias secciones adicionales. Así que la edición anterior no tiene el capítulo 17, “Data parallelism”, ni el capítulo 19, “Optimism and manual memory management”. Como el grupo de lectura cubre los capítulos 1 al 18, la única omisión con impacto real es la del capítulo 17.
Dejaron el ISBN en la página: 9780124159501. Esta reunión es una discusión solo para ese libro. La lista de correo general está en /bookclub.html. Por esa lista seguirán avisando sobre la selección y votación de futuros libros, así como de nuevos grupos.