
最 低 价:¥33.80
| “串行计算的时代已经结束了……本书很好地介绍了线程构建模块库,无论是初学者还是专家,都能通过本书清晰地理解并发的复杂性。” ——Charles E.Leiserson,麻省理工大学计算机与人工智能实验室 “我们通常习惯说,首先要使程序正确,然后再提高程序的速度。现在,我们无需这么做。TBB使我们在正确地设计程序的同时,还能提升Maya前台视图的速度。本书将向你展示如何通过在代码中使用TBB来获得最大的性能提升。” ——Martin Watt,Autodesk公司高级软件工程师 本书介绍了如何通过Intel线程构建模块来最大限度地利用多核处理器的强大性能。TBB是一个可移植的C++库,能够运行在Windows、Linux、Macintosh以及uNIx等系统上。本书阐述了在多线程编程中的关键任务以及如何通过TBBE上可移植的和稳定的方式来实现它们。书中包含了大量的示例和丰富的资料,给出了常见的使用模式,揭示了TBB中的精彩之处,并且还提供了一些指导意见,用来在不同的并行编程方式上进行选择以获得最佳的性能。本书的内容包括: • 充分利用多核系统中并行语义的简单且高效的方式。 • 编写并行程序的关键问题。 • 多线程中的常见模式。 • 用于高效处理的线程安全容器。 • 任务调度。 • 在线程环境中的内存管理。 本书说明了TBB能够比原始线程更方便地在c++中指定并行语义,同时还可以提升程序的性能、可移植性以及可伸缩性。在开始学习TBB时,并不要求具备并行编程或者多核处理器的经验。任何希望在多核系统上编写软件的程序员,都能够从本书中获益。 |
| James Reinders(仁达敬),Intel软件开发产品部门的首席讲师。他是一位高级工程师,于1989年加入Intel公司。他在许多项目上做出了贡献,包括世界上第一台万亿次浮点运算超级计算机(ASCI Red)以及iWarp、Pentium Pro、Pentium Ⅱ、Itanium、Pentium 4等处理器上的编译器和架构工作。他在处理器架构、编译器优化、并行计算机架构以及为软件开发人员编写工具产品上有着多年的经验。 Reinders还是WWW.goparallel.com网站上月刊“The Gauntlet”的专栏编辑,他还编写了《VTune Performance Analyzer Essentials》(Intel Press)一书,并参与编写了《Multi—Core Programming》(Intel Press)一书。 |
| 致中文版读者序Intel线程构建模块首席开发师的笔记前言第1章 为什么需要线程构建模块 简介 优势第2章 并行思维 并行思维的要素 分解 扩展性与加速性 什么是线程 互斥和锁 正确性 抽象 模式 直觉思维第3章 基本算法 库的初始化和结束 循环的并行化 递归区间的定义 对循环的小结第4章 高级算法 用于流的并行算法第5章 容器 cocurrent_queue ConCUrrent_VeCtOr concurrent_hash_map第6章 可扩展的内存分配. 限制 内存分配中的若干问题 内存分配器 替换malloc、new和delete第7章 互斥 何时使用互斥 Mutexes 互斥量 原子操作第8章 计量第9章 任务调度器第10章 成功的关键因素第11章 编程示例第12澡 发展历程及相关项目 |
商品评论(0条)