查看Kate Gregory和Ade Miller的新C++ AMP书

这个 C++ AMP图书 凯特·格雷戈里和艾德·米勒的作品可从您最喜爱的零售商处获得印刷版或在线版!里面有什么给你的?除此之外,您还将了解如何:

null
  • 使用图形处理单元(GPU)获得更高的代码性能
  • 选择加速器,使您能够为gpu编写代码
  • 应用线程平铺、平铺屏障和平铺静态内存
  • 用微软Visual Studio调试C++ AMP代码®
  • 使用分析工具跟踪代码的性能

我把艾德·米勒逼到墙角足够长的时间来回答 少许 问题:

问题1:140个字符以内的“C++AMP”?

“C++的硬件无关数据并行编程模型”。

很简单:)。C++位很重要:C++是AMP,C++不是C。

问题2。 你是如何对C++的AMP感兴趣的?

我对GPU编程有着长期的兴趣。当我在写一本关于VisualStudio 2010的C++并行模式库(PPL)的书时,我就想到了它。像很多其他人一样,我对巨大的性能提升潜力感到惊讶。当时CUDA显然是GPU编程的首选,所以我写了不少CUDA代码。与此同时,我实际上在游说PPL团队,告诉他们也应该追求GPU。我真的很高兴看到C++的AMP是如何出现并参与到这本书中的。

问题3。 你对这本书做了什么样的研究?

我一直在为CUDA和Thrust编写代码,所以我已经非常熟悉数据并行模型了。我和产品团队谈过了 很多 . 他们是一个极好的资源,我真的很感谢他们给了我时间。我写过或重写过 很多 代码的类型。我没有从头开始写所有的书样本,但我改写了它们,以确保它们不仅以最好的方式使用C++的AMP,而且还包括了整个现代C++风格。我还读了一些80年代的老报纸,比如 数据并行算法 霍利斯和斯蒂尔。最初的一些大型超级计算机,如连接机,是数据并行的。这些人在如何以数据并行方式编程方面做了大量的思考。这样GPU就成了新老东西。

第四季度。 编写C++ AMP最困难的部分是什么?

我想可以公平地说,这就是我和凯特在表演方面所做的工作(第7-9章)。C++ AMP在GPU上提供了一个抽象,这对于移植性很好,但是偶尔会导致需要更多的意外结果。 我想弄清楚。我们也在处理预发布的部分。产品团队正在努力提高性能,以便我们的数字在不同的硬件上和不同的滴落之间发生变化。另一方面,我学到了更多关于GPU内部工作的知识。

问题5。 你现在在做什么?

这本书的一些额外材料;一些有趣的东西,一些我想如果我们有时间的话我们会投入进去的东西。它将在接下来的几周内开始出现。你可以在网上查到 我的博客 . 我将用C++和C++ AMP做更多的编码,我还有另一个书项目。

问题6。 你会给新的C++开发者什么建议?

不要太担心语言中的一些阴暗角落。它很容易被一些类似C++的性能调整和模板(元)编程的更深奥的特征所吸引。当然,这里有一些好东西,但是你最好还是习惯于使用标准库和C++ 11的新语言特性。如果你用算法、迭代器和容器写现代C++,使用 雷伊 很多新的C++程序员都很难消失。

问题7。 你有什么喜欢的C++作者或书吗?

把斯科特·迈耶斯的手放下。现在我在读他的“ 新C++(C++ 11)综述 ”. 读了他的其他书,听了萨特在康乐的一次长假后,我再次对C++感兴趣的一些谈话。

问题8。 我应该问什么问题?

成为一个著名作家是什么感觉?

问题9。 答案呢?

你得问问J.K.罗琳!虽然不久前在蒙特利尔的地铁里有人认出了我,那真是一次超现实的经历。

谢谢你,艾德!

访问C++ AMP Book 登录页 用于更新、零售商和指向其他资源的指针。

我应该问其他问题吗?请在评论中告诉我。谢谢!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享