Clube do Livro The Art of Multiprocessor Programming 2ª Edição
(eatonphil.com)- O Software Internals Book Club escolheu The Art of Multiprocessor Programming 2nd Edition como próximo livro de leitura
- O cronograma de discussão por capítulo está definido e o formato de discussão é baseado em texto via e-mail
- Participantes precisam de uma conta do Google e o e-mail fica público ao postar
- Toda semana uma pessoa envia um e-mail para iniciar a discussão, e depois qualquer pessoa pode participar livremente
- Há instruções sobre o formulário de inscrição e o método de contato para participar e enviar feedback
Visão geral do clube
- O Software Internals Email Book Club vai conduzir a próxima atividade de leitura com The Art of Multiprocessor Programming 2nd Edition (Herlihy, Shavit, Luchangco, Spear, 2020)
- Ao buscar na internet, o PDF gratuito costuma ser da 1ª edição de 2008, então é preciso garantir que você esteja com a 2ª edição de 2020
Cronograma de discussão por capítulo
| Data | Anfitrião da discussão | Capítulo | Título |
|---|---|---|---|
| 16 de agosto | Phil | 1 | Introdução |
| 23 de agosto | A definir | 2 | Exclusão mútua |
| 30 de agosto | A definir | 3 | Objetos concorrentes |
| 6 de setembro | A definir | 4 | Fundamentos da memória compartilhada |
| 13 de setembro | A definir | 5 | Força relativa de operações primitivas de sincronização |
| 20 de setembro | A definir | 6 | Universalidade do consenso |
| 27 de setembro | A definir | 7 | Spin locks e contenção |
| 4 de outubro | A definir | 8 | Monitores e sincronização bloqueante |
| 11 de outubro | A definir | 9 | Lista encadeada: o papel do bloqueio |
| 18 de outubro | A definir | 10 | Filas, gerenciamento de memória e o problema ABA |
| 25 de outubro | A definir | 11 | Pilhas e eliminação |
| 1 de novembro | A definir | 12 | Contagem, ordenação e balanceamento de carga |
| 8 de novembro | A definir | 13 | Hashing concorrente e paralelismo natural |
| 15 de novembro | A definir | 14 | Skip list e busca balanceada |
| 22 de novembro | A definir | 15 | Fila de prioridade |
| 29 de novembro | A definir | 16 | Escalonamento e distribuição de trabalho |
| 6 de dezembro | A definir | 17 | Paralelismo de dados |
| 13 de dezembro | A definir | 18 | Barreira |
Orientações para discussão
- Todas as discussões acontecem pelo Google Group e exigem uma conta do Google
- Ao criar uma postagem, o e-mail é exibido publicamente
- As discussões são feitas apenas por e-mail de texto, sem Zoom ou Google Hangout
- Cada capítulo deve ser lido até a data informada, e a discussão começa naquele fim de semana
Papel do anfitrião da discussão
- Toda semana, 1 pessoa envia um e-mail de abertura da discussão
- Em vez de apenas resumir o capítulo, o ideal é escrever 1 ou 2 parágrafos com seu contexto, impressões e dúvidas do capítulo ou conexão com a experiência prática, para incentivar a discussão
- Depois, qualquer pessoa pode adicionar comentários livremente
Inscrição e feedback
- É possível participar pelo formulário de inscrição
- Perguntas, correções e ideias podem ser enviadas por e-mail ou Twitter
1 comentários
Opiniões do Hacker News
Como alguém que participou do clube de leitura que você organizou da última vez e que também já organizou grupos parecidos, tenho uma pergunta. Gostaria de saber qual é o objetivo deste clube de leitura desta vez. E até que ponto esse objetivo está sendo alcançado. Por exemplo, isso pode ir desde criar um hábito de leitura para si mesmo até formar uma comunidade de especialistas e amigos
Informam que este é o 7º grupo de leitura realizado via Google Groups. O grupo tem cerca de 1.800 pessoas, e de 300 a 800 participam de cada leitura. Explicam que normalmente leem livros sobre internals de bancos de dados, mas destacam que este livro é relevante para qualquer desenvolvedor que lide com sistemas de grande escala. Mesmo que você não participe desta leitura, recomendam entrar na mailing list geral do clube do livro (/bookclub.html), porque no inverno pretendem ler juntos Designing Data Intensive Applications 2nd Edition
Pergunta se já consideraram criar colaborativamente um deck do Anki para cada capítulo de cada livro
Herlihy costumava disponibilizar vídeos das aulas antigamente. Eram gravações do ano em que ele lecionou na universidade. Tive a sorte de poder assistir a esse curso durante meu mestrado em ciência da computação. Graças a este livro, foi uma excelente aula
Eu não sabia que existia uma iniciativa assim, mas agora que vi, parece uma ideia realmente ótima. Parece que ajudaria muito a manter a motivação e a energia para terminar de ler livros técnicos
Acho uma boa ideia. Este livro é excelente para aprender sobre concorrência e paralelismo. Eu participaria se tivesse tempo. Aliás, a 2ª edição tem dois capítulos adicionais: “Optimism and manual memory management” e “Transactional programming”. Gostaria de saber se eles foram pulados de propósito
Gostaria de saber se você poderia explicar em detalhes como esse clube funciona na prática. Acho que muita gente teria interesse
A 2ª edição foi publicada em 2020 pela Morgan Kaufmann (ISBN: 978-0124159501) e pode ser comprada na Amazon e em outras livrarias. É preciso tomar cuidado porque a 1ª edição “revised reprint” de 2012 costuma ser confundida com a 2ª edição
Acabei de me inscrever. Gostaria de saber se há alguma forma de ver as discussões sobre os livros anteriores
Gostaria de saber se é possível participar sem uma conta no LinkedIn
Queria perguntar por que a URL do LinkedIn é necessária. Algumas pessoas podem não ter conta no LinkedIn
Este projeto parece realmente ótimo. Quero muito participar, mas o único material que consigo encontrar gratuitamente é o PDF de 2008 e 2012 de The Art of Multiprocessor Programming. Gostaria de saber se existe algum link gratuito para a versão de 2020
Foi informado que a edição de 2020 é necessária, mas no O'Reilly só aparece a versão revised reprint de 2012. E também gostaria de saber se, ao entrar, eu participarei apenas da discussão deste livro
O link da edição atual está aqui. Fiz apenas uma comparação rápida do sumário. Os capítulos 1 a 6 têm basicamente os mesmos temas e títulos de seção da edição anterior. O capítulo 7 foi um pouco reorganizado e ganhou uma seção de exercícios. Nos capítulos 8 a 16, não parece haver outras diferenças além da adição de uma seção de exercícios em cada capítulo. O capítulo 17 virou o capítulo 18, com uma seção de exercícios adicionada. O capítulo 18 virou o capítulo 20, com várias seções adicionais. Portanto, a edição anterior não tem o capítulo 17, “Data parallelism”, nem o capítulo 19, “Optimism and manual memory management”. Como o grupo de leitura cobre os capítulos 1 a 18, o único impacto real é a ausência do capítulo 17
Coloquei o ISBN na página: 9780124159501. Este encontro é uma discussão apenas desse livro. A mailing list geral fica em /bookclub.html. Por meio dessa lista, continuaremos avisando sobre a escolha e votação dos próximos livros, além de anunciar novos encontros