Visual C++并行编程实战

admin 2023年11月03日 156次浏览

Visual C++并行编程实战

副标题:无

作者: 51epub.cc

内容简介:

译者序

说来凑巧,当开始着手翻译这本书的时候,我刚刚入手了自己的第一台四核计算机,而翻译工作临近完成之时,我又为自己添置了一台iPad 2(这是一台双核计算机)。由此可见,多核计算机已经完全进入了我的日常生活。鉴于自己是一个远远落后于时尚的家伙(例如我对双核手机就不太“感冒”),我毫不怀疑多核计算机已经走入了千家万户。这似乎也意味着多核应用的时代真正到来了……

先别高兴得太早。如果你仔细观察,就会发现自己并没有真正进入多核世界。因为当前使用的计算机上的大部分应用依然都是单核的。也就是说,很多时候我们只是在一台多核计算机上运行着一堆单核程序罢了。或许,你的操作系统会为这些程序进程分配单独的执行内核,但是这种粒度上的多核优势是相当有限的,我们必须为自己开发出真正意义上的多核应用程序。是的,这意味着要让程序自己具备多核处理的能力。也就是说,我们现在要并行化的不是进程,而是线程。相信很多有经验的程序员看到这里都会像我一样皱起眉头,这毫无疑问是一件非常麻烦的事,操作繁多,极易出错。最要命的是,这里的绝大部分bug都是难以重现的,更别提运用什么异常处理机制了。除非能大大地简化这一过程,否则并行编程永远都是高手们手里的玩具而已。

有趣的是,如果你问一个C++程序员,什么库用起来是最简单的?他十有八九会说是STL。若你再问他,STL有什么缺点?他十有八九又会说,它太基础了,缺少模式化应用。而这就是这本书的优势所在。

这本书所介绍的并行模式库(Parallel Patterns Library, PPL)实际上是一个模式化的C模版库,而且作为Visual Studio 2010开发系统的一部分,它已经完全被“内置”到了这一版本的C语言中。这意味着你可以像使用std::for_each那样使用它的并行算法,像使用std::vector<T>那样使用它的并行容器。除此之外,它

目录预览:

​ Visual C++并行编程实战 (华章程序员书库)
译者序
推荐序一
推荐序二
前言
谁需要这本书
为什么需要这本书
需要准备些什么
如何使用本书
本书未能涉及的内容
本书的目标
致谢
第1章 引言
1.1 潜在并行化的重要意义
1.2 分解、协调、可扩展性共享
1.2.1 理解任务
1.2.2 协调任务
1.2.3 可扩展性数据共享
1.2.4 设计方法
1.3 选择正确的设计模式
........


[EPUB下载]