Is Parallel Programming Hard, And, If So, What Can You Do About It?
https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html
freely available Recently updated book on parallel computing methods and trade-offs. Focuses on multi-core systems (not much distributed/MPI coverage)