![]() 作者:仁达敬 原作名: Intel Threading Building Blocks 译者:聂雪军 出版年: 2009-1 页数: 323 定价: 49.00元 ISBN: 9787111242314 内容简介 · · · · · ·多核处理器的出现使得并行编程成为了每个程序员关注的主题。不具备多处理器核的计算机系统已经变得越来越少。本书为c++程序给出了并行编程的解决方案,它既不要求放弃c++,也不要求使用那些裸线程或者本地线程。 本书介绍的是Intel线程构建模块。线程构建模块是一个用来实现并行语义的c++模板库,它对c++进行了扩展,抽象出了线程管理机制并支持简明的并行编程。在使用这个库时,你所要指定的是任务而不是线程,然后库将高效自动地将这些任务映射到线程上。如果希望程序在处理器核不断增加的情况下也能够继续运行,那么这种方式将带来许多好处。与裸线程相比,线程构建模块能够使你更方便地表达并行语义,同时还能够提高程序的性能,可移植性和可扩展性。在使用本书时,你无需任何并行编程经验或者在多核处理器上的编程经验。无论你是拥有丰富的并行编程经验,还是对并行编程一无所知,本书的内容都... 作者简介 · · · · · ·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章为什么需要线程构建模块 简介 优势 · · · · · ·() 致中文版读者 Intel线程构建模块首席开发师的笔记 前言 第1章为什么需要线程构建模块 简介 优势 第2章 并行思维 并行思维的要素 分解 扩展性与加速性 什么是线程 互斥和锁 正确性 抽象 模式 直觉思维 第3章 基本算法 库的初始化和结束 循环的并行化 递归区间的定义 对循环的小结 第4章 高级算法 用于流的并行算法 第5章 容器 concurrent_queue concurrent_vector concurrent_hash_map 第6章 可扩展的内存分配 限制 内存分配中的若干问题 内存分配器 替换malloc、new和delete 第7章 互斥 何时使用互斥 Mutexes 互斥量 原子操作 第8章 计时 第9章 任务调度器 基于任务的编程在什么情况下是不合适的 远远好于本地裸线程 初始化库是必需的 斐波纳契 (Fibonacci) 数列示例 任务调度简介 任务调度的工作原理 任务重现模式 高效利用调度器 任务调度器的接口 任务调度器小结 第10章 成功的关键因素 通向成功的关键步骤 松弛串行执行 方法和库的安全并发性 调试版本与发布版本 为了提高效率 支持调试功能 与其他线程软件包混合使用 命名约定 第11章 编程示例 Aha! 其他一些关键点 paralleI_for示例 生命游戏 paralleI_reduce示例 统计字符串:使用concurrent_hash_map Quicksort:可视的任务密取 一种更优的矩阵乘法(Strassen算法) 高级任务编程 网络数据包处理流水线 内存分配 游戏线程示例 物理相互作用的代码和更新的代码 OpenDynamicsEngine 第12章 发展历程及相关项目 库 语言 编译器指令 泛型编程 快存 时间分片的开销 Lambda函数简介 阅读参考 · · · · · · () |
这本书让我生气了,知道了。
不错,挺好的
大爱,好好看
非常满意