• provides an API and middleware for creating parallel programs in pure Java;
• works on shared-memory multiprocessor (SMP) parallel computers, clusters of parallel computers, and hybrid SMP clusters of parallel computers; and
• is freely available in the public domain.
• the basics that everyone interested in parallel computing needs to know,
• parallel programming on SMP machines,
• cluster programming,
• programming hybrid clusters, and
• as a final bonus, three complete, fairly involved real-life examples.
• He always includes complete program listings, interspersed with comments as needed.
• He uses computational examples that hold real scientific interest for students, yet are simple enough to be easily understandable. (In my experience with parallel computing courses, this use of interesting examples is not commonplace!)
• A given scientific problem is stated.
• Parallel solutions are proposed and implemented.
• The solution is tested and shown not to work as expected.
• The next chapter introduces a new topic whose implementation fixes the problem.