Visual Studio 2010并行编程从入门到精通

Visual Studio 2010并行编程从入门到精通
作 者: 马歇尔 梁春艳
出版社: 清华大学出版社
丛编项: 微软技术丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 程序设计 计算机/网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual Studio 2010并行编程从入门到精通》作者简介

内容简介

多核架构是当前的行业趋势,越来越多的读者希望自己写的程序能够在这样的架构上取得良好的性能。《微软技术丛书:Visual Studio 2010并行编程从入门到精通》针对并行编程,沿袭深受读者欢迎的STEP-BY-STEP风格,一次讲授一个知识点,由浅入深地介绍了相关基础知识,如任务并行和数据并行,讨论了并发集合和线程同步,阐述了如何使用Visual Studio 2012来维护和调试并行应用。《微软技术丛书:Visual Studio 2010并行编程从入门到精通》可帮助.NET开发人员理解并行编程及相关技术的核心概念,帮助他们开发高性能的并行应用。

图书目录

第1章 并行编程初探

多核计算

多指令流/多数据流

多线程

同步

加速

阿姆德尔定律

占斯塔夫森定律

软件模式

查找并发模式

算法结构模式

支撑结构模式

小结

快速参考

第2章 任务并行

并行任务入门

线程

Task类

使用函数委托

任务中的未处理异常

排序例子

冒泡排序

插入排序

支点排序

使用Barrier类

重构支点排序算法

取消

任务之间的关系

连续任务

父任务和子任务

工作窃取队列

小结

快速参考

第3章 数据并行

将顺序循环展开成并行任务

评估性能的考虑

并行的for循环

中断循环

处理异常

处理依赖关系

化简

使用MapReduce模式一个单词计数的例子

小结

快速参考

第4章 PLINQ简介

LINQ简介

PLINo

PLINQ运算符和方法

ForAll运算符

ParallelExecutionMode

WithMergeOptions

AsSequential

AsOrdered

WithDegreeOfParallelism

处理异常

取消

化简

使用MapReduce和PLINQ

小结

快速参考

第5章 并发集合

并发集合的概念

制造者-使用者

较低级别的同步

SpinLock结构

SpinWait结构

两阶段同步

ConcurrentStack

ConcurrentQueue

ConcurrentBag

ConcurrentDictionary

BlockingCollection

小结

快速参考

第6章 自定义

确定自定义机会

自定义制造者-使用者集合

任务分区

高级自定义分区

使用Partitioner

使用OrderablePartitioner类

自定义调度程序

上下文调度程序

任务调度程序

小结

快速参考

第7章 报告和调试

使用Visual Studio 2010进行调试

现场调试

执行事后分析

调试线程

使用“并行任务”窗口

使用“并行堆栈”窗口

“线程”视图

“任务”视图

使用并发可视化工具

“CPU使用率”视图

“线程”视图

“内核”视图

示例应用程序

小结

快速参考