This comprehensive reference from distinguished authors covers the principles, technology, architecture, and programming issues in parallel and distributed computing. From the essential enabling technologies to modern SMP and NUMA multi-processor clusters, it's all here for computer scientists and engineers.