并行编程是最难编写的话题之一。通常很难将需要讨论的主题分离开来,而不去引用其他很多密切相关的主题。然而,在编写这本非常具有挑战性的高质量图书的时候,我在所有的必要环节都得到了很多帮助。
我要特别感谢Paul Reese、Edward Connor、Ginny Munroe和Rosemarie Graham——他们非常有耐心,允许我对章节进行所有必要的修改,从而包含最准确最恰当的信息。编写这本书需要做很多工作,然而他们很好地理解到编写一本关于并行编程的高级图书与编写其他编程相关的书籍稍有不同。他们通过不懈的努力使这本书的完成成为可能。此外,我必须感谢Doug Parsons和Kathryn Duggan。您所读到的每句话都包含他们所做的改进。他们极富价值的反馈让我能够将草稿转变为一本正式的书籍。
我要感谢Microsoft Parallel Computing Platform团队的Principal Program Manager Stephen Toub。他对所有章节都提出了有价值的反馈意见。在Stephen富有见地的评注下,我得以对书中的示例和内容进行了改进。没有Stephen的帮助,这本书会很难完成。他的团队的博客地址为 http:// blogs.msdn.com/b/pfxteam/。这个博客提供了Parallel Extensions改进和使用的最新信息。
我还必须要感谢Daniel Moth,他是Microsoft Technical Computing小组的一员。Daniel帮我改进了有关Visual Studio 2010中的调试功能的章节。正是由于他的反馈使我能够在本书中包含这样精彩的一章。
我要特别感谢Aaron Tersteeg和Kathy Farrel,他们是Intel Software Network的并行编程社区的经理。我很高兴有机会通过这个伟大的社区扩充了我在并行计算方面的知识。如果没有收听和观看Parallel Programming Talk节目(www.intel.com/software/parallelprogrammingtalk),我就无法写出这本书,这个节目让我更好地把握并行计算的最新趋势。
本书中有一些内容是我参加 Intel Black Belt Annual Meetups时经过深入细致讨论的结果——我要感谢James Reinders、Dr. Clay Breshears、Jim Dempsey和Doug Holland能够分享他们的智慧。Doug还和我分享了对.NET的热情,通过他的博客我也学到了很多与Parallel Extensions相关的第一手经验,他的博客为An Architect’s Perspective(http://blogs.msdn.com/ b/dohollan/)。
我必须感谢Dr. Dobb’s网站(www.drdobbs.com)的编辑Jon Erickson。Jon使我有机会能够为Dr. Dobb’s和Dr. Dobb’s Go Parallel(www.ddj.com/go-parallel/)贡献文章,从而与其他开发人员和架构师分享我的经验。这本书也结合了很多我所收到的反馈意见。
我要感谢Hector A. Algarra不断地帮助我提高写作技能。
我要特别感谢妻子Vanesa S. Olsen、儿子Kevin、外甥Nicolas、父亲Jose Carlos、妹妹Silvina以及母亲Susana。他们是我在编写这本书时的最大支持者。
最后,谢谢你们选择了这本书。我希望从这本书中所获得的有关并行编程的知识能够帮助你们开发出性能卓越的应用程序,以及具有良好响应能力的用户界面。