软件开发人员不能再单靠提高时钟频率的方式来加速单线程应用程序的性能了,现在他们必须学会如何在多线程环境下设计应用程序,只有这样他们才能更具竞争力。多核体系结构在单个处理器内封装了两个或更多的处理器“执行核”(或者说计算引擎),只要软件设计合理,就能够支持多个软件线程的完全并行执行。超线程技术为在单个核上执行多个线程提供了途径。.   本书旨在帮助软件开发人员编写面向intel多核体系结构的高性能多线程代码,同时避免发生一些多线程应用程序中常见的并行程序设计问题。