×
暂无评论
图文详情
  • ISBN:9787111490180
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:266
  • 出版时间:2015-02-01
  • 条形码:9787111490180 ; 978-7-111-49018-0

本书特色

从网格、集群到下一代游戏平台,并行计算正在成为主流。ibm、intel、oracle公司的超线程技术、超传输技术和多核微处理器等技术创新正在加速推动并行计算的发展。万事俱备,只欠东风——满足并行软件飞速增长需求的程序员。   《华章并行编程模式》是软件开发人员学习并行编程的权威教程,其中并没有过多讲解理论知识,而是讨论并行程序员所面临的挑战及其解决方案,并结合当前并行api的用法给出一些示例。书中引入了一种完整的、通俗易懂的模式语言,可以帮助任何有经验的开发人员编写高效的并行代码。通过学习本书,读者将意识到模式是掌握并行编程的*佳方式。本书不仅适用于高等院校计算机科学相关专业的学生,而且适用于各类软件开发人员。   本书主要内容包括:   理解并行计算和并行开发人员所面临的挑战。   找出软件设计中的并发问题并将其分解成并发任务。   管理不同任务间的数据使用。   生成一种可以有效利用已识别的并发性的算法结构。   将算法结构同需要实现的api相连接。   实现并行程序的特定软件结构。   与openmp、mpi和java等当今主流的并行编程环境协同工作。

内容简介

本书介绍了并行编程的相关概念和技术。主要内容包括并行编程模式语言、并行计算的背景、软件开发中的并发性、并行算法结构设计、支持结构、设计的实现机制以及OpenMP、MPI等相关知识。本书可供软件专业的本科生或研究生使用,同时也可供广大从事软件开发工作的企业和参考。

目录

patterns for parallel programming
出版者的话
译者序
前言
作者简介
第1章 并行编程的模式语言
 1.1 引言
 1.2 并行编程
 1.3 设计模式和模式语言
 1.4 关于并行编程的模式语言
第2章 并行计算的背景和术语
 2.1 并行程序中的并发性与操作系统中的并发性
 2.2 并行体系结构简介
  2.2.1 flynn分类法
  2.2.2 mimd的进一步分类
  2.2.3 小结
 2.3 并行编程环境
 2.4 并行编程术语
 2.5 并行计算的度量
 2.6 通信
  2.6.1 延迟和带宽
  2.6.2 重叠通信和计算以及延迟隐藏
 2.7 本章小结
第3章 "寻找并发性"设计空间
 3.1 关于设计空间
  3.1.1 概述
  3.1.2 使用分解模式
  3.1.3 示例的背景知识
 3.2 任务分解模式
 3.3 数据分解模式
 3.4 分组任务模式
 3.5 排序任务模式
 3.6 数据共享模式
 3.7 设计评估模式
 3.8 本章小结
第4章 "算法结构"设计空间
 4.1 引言
 4.2 选择一种算法结构设计模式
  4.2.1 目标平台
  4.2.2 主要组织原则
  4.2.3 算法结构决策树
  4.2.4 重新评估
 4.3 示例
  4.3.1 医学成像
  4.3.2 分子动力学
 4.4 任务并行模式
 4.5 分治模式
 4.6 几何分解模式
 4.7 递归数据模式
 4.8 流水线模式
 4.9 基于事件的协作模式
第5章 "支持结构"设计空间
 5.1 引言
  5.1.1 程序结构模式
  5.1.2 数据结构模式
 5.2 面临的问题
 5.3 模式选择
 5.4 spmd模式
 5.5 主/从模式
 5.6 循环并行模式
 5.7 派生/聚合模式
 5.8 共享数据模式
 5.9 共享队列模式
 5.10 分布式数组模式
 5.11 其他支持结构
  5.11.1 simd
  5.11.2 mpmd
  5.11.3 客户端-服务器计算
  5.11.4 使用声明语言的并发编程
  5.11.5 问题求解环境
第6章 "实现机制"设计空间
 6.1 引言
 6.2 ue管理
  6.2.1 线程的创建/销毁
  6.2.2 进程的创建/销毁
 6.3 同步
  6.3.1 内存同步和围栅
  6.3.2 栅栏
  6.3.3 互斥
 6.4 通信
  6.4.1 消息传递
  6.4.2 集合通信
  6.4.3 其他通信构造
 附录a openmp简介
 附录b mpi简介
 附录c java并发编程简介
 术语表
 参考文献
 索引

展开全部

作者简介

TimothyG.Mattson,加州大学圣克鲁兹分校化学博士,英特尔生命科学社区首席发言人。他主要研究对大多程序员来说简化的并行编程技术,重点是计算生物学方面。   BeverlyA.Sanders,哈佛大学应用数学博士,佛罗里达大学计算机信息科学与工程系副教授。她主要研究如何帮助程序员构建高质量的、正确的程序,包括形式化方法、组件系统和设计模式。   BernaL.Massingill,加州理工学院计算机科学博士,三一大学副教授。她的研究领域为并行和分布式计算,以及设计模式和形式化方法。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航