Welcome to the High-Performance Java Platform Computing(tm) Author Site
by Thomas W. Christopher
& George K. Thiruvathukal
(since 1947 and 1967, respectively )
There have been unofficial sightings of our book on Amazon and FatBrain.
Although the sightings cannot be confirmed, we remain convinced that there is intelligent life out there! :-)
On this site, you can learn how to download the programming libraries and code examples presented in our book and keep up-to-date on the latest news and (soon) errata. We hope that you'll find it a pleasure to read both the book and the accompanying code.
Upon submitting the final manuscript to the publisher, we decided to make the code itself available at SourceForge, which is a forum dedicated to open source software development. We are very thankful that our effort was approved and are able to bring these libraries (and other next-generation codes) to you.
To get the code examples from the book and our libraries, please visit the JHPC Project at SourceForge.net .
Before going to this site, you may want to take note of a few things:
- The code examples from the book fall into two general categories: library code (i.e. things you might reuse) and chapter examples (i.e. things that might be really cool but are intended to be more instructional than reusable.)
- The library code is released at SourceForge as the jhpc package. It has been released as version 1.0rc1, meaning it is a release candidate for the official 1.0 release but has undergone rigorous testing and is very close to the final 1.0 release. We figure that our readers will be the best candidates to shake out any remaining bugs before we officially call it 1.0.
- The chapter examples are being released in a similar fashion. The The package is named hpjpc-book-examples and is available as version 1.0rc1.
- You will need to download both jhpc and hpjpc-book-examples in order to run the book examples. This might appear inconvenient but will in fact protect you mistakes that will arise if you have copies of stale code lingering in your directories in the event you wish to stay current with respect to (most importantly) the jhpc package, which is going to be evolving over the next few months or so.
- When you see the use of the package com.toolsofcomputing... in the book text, you should be thinking of package jhpc.... The idea of having an organization behind this (instead of a company) is the hope that others will potentially join our effort to bring better support for concurrent and parallel support to the Java language. The package may be renamed to org.jhpc... later but has merely been named jhpc... to minimize typing.
- Finally, the GMI package jhpc.gmi is different from the version presented in the book. We discovered a minor problem that affects client thread safety, which led to a simple design change in how GMI calls are processed. There is now a ticket associated with every call, and the result of a call can be obtained by waiting on the ticket. It's a much better design that (in fact) required few interface changes (it also shows a pretty cool use for the BigInt class). As in RMI, remote exceptions are now handled. If an Exception is not Serializable, a general exception is still thrown. When constructing a detailed errata, we will provide updated text for everyone in a short communication (white paper).