网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 并发的艺术
分类
作者 (美)布雷谢斯
出版社 机械工业出版社
下载
简介
编辑推荐

本书的前面部分给出了一个完备的并发程序开发框架,包括并发的基础理论知识、不同并发模型的选择与适用环境、编写并发程序的基本步骤,并发算法的正确性证明与性能评价,以及在编写并发程序时遵循的一些指导原则等。这些内容使读者能够对并发编程有基本的了解,在开始动手编写并发代码之前首先作出全面的思考,这样不仅可以提高编码的效率,而且可以减少代码中的错误以及后续的修改/维护工作。之后,书中对一些典型算法的并行化过程进行了详细分析,这些算法包括并行求和与前缀求和、映射归约、排序、搜索以及图算法等。在对算法并行化时采取的讲解方式是:首先给出算法的串行实现,然后对算法中的并发性进行分析并选择合理的技术来实现这些并发性,最后从效率、简单性、可移植性以及可伸缩性等4个方面对并发算法衡量。这些分析也是本书中最具价值的部分,读者在阅读这些内容时要反复思考和琢磨,做到融会贯通,举一反三。

本书是一本更侧重于实践的书,书中提到的许多技术都可以直接应用到日常工作中,并且书中的代码只需要稍加修改就可以直接使用。本书适合所有程序员阅读,只需具备一些基础的数据结构和算法知识,就不难理解本书的内容。

内容推荐

如果你希望通过并发编程来充分发挥多核处理器的强大功能,那么本书将为你提供所需的理论知识和实际经验。本书是为数不多的几本介绍如何在多核处理器的共享内存模型中实现算法的书籍之一,它并非仅仅介绍一些理论模型或者分布式内存架构。本书详细分析了各种示例程序,这些内容非常有助于你将串行代码转换为并行代码,此外还介绍了如何避免一些常见的错误。

本书的作者是Intel公司的一位资深工程师,他从事并发编程已经有20多年的时间,本书将帮助您:分析在共享内存模型与分布式内存模型之间的编程差异。学习如何设计多线程程序,包括对程序的测试和调优。了解如何最有效地使用各种不同的线程化机制,包括Windows线程、POSIX线程、OpenMP以及Intel Threading Building Blocks。掌握如何实现各种并发算法,包括排序、搜索、图以及其他一些实用的计算。

本书还介绍了如何在算法中实现高可伸缩性,使得算法能够充分发挥将来包含更多核处理器的强大功能。对于开发并行代码算法的程序员来说,本书是必不可少的。

目录

前言

第1章 并行让程序运行得更快

 你可能会想到的一些问题

 采用线程化方法的4个步骤

 并行算法的背景知识

 共享内存编程与分布式内存编程的比较

 本书采用的并发编程方法

第2章 是否采用并发

 并发算法的设计模型

 哪些算法不能并行

第3章 算法正确性证明与性能衡量

 并行算法的验证

 示例:临界区问题

 性能测试(程序的执行情况如何)

 硬件并行性的发展历史

第4章 多线程程序设计中的8条简单规则

 规则1:找出真正独立的运算

 规则2:在尽可能高的层次上实现并发

 规则3:尽早考虑通过增加处理器核的数量来获得可伸缩性

 规则4:尽可能使用线程安全的库

 规则5:使用正确的多线程模型

 规则6:永远不要假设程序会按照某种特定的顺序执行

 规则7:尽可能使用线程局部存储或者与特定数据相关的锁

 规则8:要敢于对代码进行修改以获得更好的并发性

 小结

第5章 线程化库

 隐式线程化

 显式线程化

 其他主题

 特定领域的库

第6章 并行求和与前缀求和

 并行求和

 前缀求和

 选择

 最后的思考

第7章 映射归约

 并发映射运算

 并发归约运算

 映射归约的应用

 映射归约作为一般性并发

第8章 排序

 冒泡排序

 奇偶换位排序

 希尔排序

 快速排序

 基数排序

第9章 搜索

 未排序的数据序列

 二分搜索

第10章 图算法

 深度优先搜索

 最短路径问题

 最小生成树

第11章 线程化工具

 调试器

 性能工具

 其他主题

 再接再厉

术语表

照片说明

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/5/24 1:29:06