Introduction to Parallel Computing

3.5/5 · 52 ratings

Introduction to Parallel Computing offers a thorough exploration of high performance computing, bridging the gap between hardware architecture and software development. This comprehensive resource explains how to design and analyze parallel algorithms that solve complex problems across various scientific and technical fields. It stands out by covering a vast range of topics, from basic message pa…

Shelves
Ananth Grama Computers Programming Anshul Gupta Nonfiction book Textbooks Computer Science George Karypis Technical Reference Vipin Kumar

More like this


Coders at Work: Reflections on the Craft of Programming

Peter Seibel interviews 16 of the most interesting computer programmers alive today in Coders at Work, offering a brand-new companion volume to Ap…

3.5/5 · 52 ratings

Java Concurrency in Practice

"I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platfo…

3.5/5 · 52 ratings

Patterns of Enterprise Application Architecture

Developers of enterprise applications (e.g reservation systems, supply chain programs, financial systems, etc.) face a unique set of challenges, d…

3.5/5 · 52 ratings

Effective Java

Since this Jolt-award winning classic was last updated in 2008 (shortly after Java 6 was released), Java has changed dramatically. The principal e…

3.5/5 · 52 ratings

Fluent Python: Clear, Concise, and Effective Programming

Python's simplicity lets you become productive quickly, but this often means you aren't using everything it has to offer. With this hands-on guide…

3.5/5 · 52 ratings

The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win

Bill is an IT manager at Parts Unlimited. It's Tuesday morning and on his drive into the office, Bill gets a call from the CEO. The company…

3.5/5 · 52 ratings

Code: The Hidden Language of Computer Hardware and Software

What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipula…

3.5/5 · 52 ratings

Continuous delivery

Winner of the 2011 Jolt Excellence Award!Getting software released to users is often a painful, risky, and time-consuming process. This groundbrea…

3.5/5 · 52 ratings

Test-Driven Development: By Example

Author: Kent Beck

Quite simply, test-driven development is meant to eliminate fear in application development. While some fear is healthy (often viewed as a conscie…

3.5/5 · 52 ratings

JavaScript: The Good Parts

Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a …

3.5/5 · 52 ratings

Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People

An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have alread…

3.5/5 · 52 ratings

Pro Git

Git is the version control system developed by Linus Torvalds for Linux kernel development. It took the open source world by storm since its incep…

3.5/5 · 52 ratings