Intel Threading Building Blocks编程指南
Intel Threading Building Blocks编程指南
James Reinders(仁达敬)
聂雪军 等译
出版时间:2009年01月
页数:323
“串行计算的时代已经结束了…… 本书很好地介绍了线程构建模块库,无论是初学者还是专家,都能通过本书清晰地理解并发的复杂性。”
—— Charles E. Leiserson,麻省理工大学计算机与人工智能实验室

“我们通常习惯说,首先要使程序正确,然后再提高程序的速度。现在,我们无需这么做。TBB使我们在正确地设计程序的同时,还能提升Maya前台视图的速度。本书将向你展示如何通过在代码中使用TBB来获得最大的性能提升。”展开全部内容介绍
  1. 致中文版读者
  2. Intel线程构建模块首席开发师的笔记
  3. 前言
  4. 第1章 为什么需要线程构建模块
  5. 简介
  6. 优势
  7. 第2章 并行思维
  8. 并行思维的要素
  9. 分解
  10. 扩展性与加速性
  11. 什么是线程
  12. 互斥和锁
  13. 正确性
  14. 抽象
  15. 模式
  16. 直觉思维
  17. 第3章 基本算法
  18. 库的初始化和结束
  19. 循环的并行化
  20. 递归区间的定义
  21. 对循环的小结
  22. 第4章 高级算法
  23. 用于流的并行算法
  24. 第5章 容器
  25. concurrent_queue
  26. concurrent_vector
  27. concurrent_hash_map
  28. 第6章 可扩展的内存分配
  29. 限制
  30. 内存分配中的若干问题
  31. 内存分配器
  32. 替换malloc、new和delete
  33. 第7章 互斥
  34. 何时使用互斥
  35. Mutexes
  36. 互斥量
  37. 原子操作
  38. 第8章 计时
  39. 第9章 任务调度器
  40. 基于任务的编程在什么情况下是不合适的
  41. 远远好于本地裸线程
  42. 初始化库是必需的
  43. 斐波纳契(Fibonacci)数列示例
  44. 任务调度简介
  45. 任务调度的工作原理
  46. 任务重现模式
  47. 高效利用调度器
  48. 任务调度器的接口
  49. 任务调度器小结
  50. 第10章 成功的关键因素
  51. 通向成功的关键步骤
  52. 松弛串行执行
  53. 方法和库的安全并发性
  54. 调试版本与发布版本
  55. 为了提高效率
  56. 支持调试功能
  57. 与其他线程软件包混合使用
  58. 命名约定
  59. 第11章 编程示例
  60. Aha!
  61. 其他一些关键点
  62. parallel_for示例
  63. 生命游戏
  64. parallel_reduce示例
  65. 统计字符串: 使用concurrent_hash_map
  66. Quicksort:可视的任务密取
  67. 一种更优的矩阵乘法(Strassen算法)
  68. 高级任务编程
  69. 网络数据包处理流水线
  70. 内存分配
  71. 游戏线程示例
  72. 物理相互作用的代码和更新的代码
  73. Open Dynamics Engine
  74. 第12章 发展历程及相关项目
  75. 语言
  76. 编译器指令
  77. 泛型编程
  78. 快存
  79. 时间分片的开销
  80. Lambda函数简介
  81. 阅读参考
购买选项
定价:49.00元
书号:978-7-111-24231-4
出版社:机械工业出版社