Log in

January 6th, 2014

Parallel Programming: January 2014 Update

This release of Is Parallel Programming Hard, And, If So, What Can You Do About It? features filled-out data-structures, debugging, and advanced-synchronization chapters; the addition of hazard pointers to the deferred-processing chapter; two new cartoons; and random updates to a number of other chapters. It also includes contributions from Angela Demke Brown, Darren Hart, Ralf Moeller, Charles-François Natali, Borislav Petkov, Anatol Pomozov, Alexey Roytman, and Frederic Weisbecker.

This release is a bit unusual in that it is a release candidate for a first edition. Although I still stand by my 2011 statement that this book will never be finished, some readers have been urging me to finish it, and releasing a first edition seems as good a way as any of resolving these two conflicting impulses. I expect to release the first edition in a month or two, and will of course address any editorial feedback I receive during that time. Another request from readers has been to make hardcopies easier to obtain, which I find quite surprising, but which I will nevertheless do for the first edition. In fact, a few of the people who do the best job of providing editorial feedback on the release candidates will be eligible to receive rare signed first editions. The decision of the judge (which would be me) as to who is eligible to received signed first editions is final.

What is “editorial feedback”? This is hard to define precisely, but would include grammar fixes, fixes for bugs in example code, and small expansions or clarifications to text. It does not include things like adding a chapter on update-friendly mechanisms or on GPUs and FPGAs. In other words, “editorial feedback” consists of fixes that can reasonably be accommodated at the current release-candidate stage.

As always, git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/perfbook.git will be updated in real time.