Paul McKenney está escrevendo um livro chamado "Is Parallel Programming Hard, And, If So, What Can You Do About It?" cujo foco é discutir questões relacionadas a performance, escalabilidade e baratos afins.
Apesar do título falar em programação paralela, o livro parece ser interessante para todo o desenvolvedor que se aventurar a escrever código que vá rodar em máquinas multiprocessadas (SMP), o que é o caso geral de hoje.
A linguagem é simples, o texto é divertido e o conhecimento do autor é indiscutível. É um daqueles professores que torna coerência de cache um assunto aprazível e simples :)
Rasgação de ceda à parte, o livro estáem construção e já possui vários capítulos prontos. Seu conteúdo está disponível num repositório
git (git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/perfbook.git), no formato LaTeX, acompanhado de um Makefile para gerar o livro em PDF ou PostScript.
Para abter o conteúdo:
# git clone git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/perfbook.git perfbookPara gerar o livro:
# cd perfbook
# makeObviamente estas são as intruções resumidas, mas funcionarão para todos aqueles que possuam os pacotes
git e
tex previamente instalados.