当我们 共享 上周,凯特·格雷戈里和艾德·米勒 C++ AMP ,与微软加速大规模并行的探索® Visual C++®. 在那篇文章中,艾德回答了我们几个尖锐的问题。在这篇文章中,凯特回答了同样的问题:
问题1。 ““C++ AMP”的140个字符或更少?
C++应用程序可以将数据并行部件加速100X——想象一下这是什么可能的!而且它一直是C++的。
问题2。 你是如何对C++的AMP感兴趣的?
自从2005年PDC以来,我一直在关注并行性和并发性,当时Herb Sutter和Jan Gray都告诉我们未来是并发的,免费午餐结束了。C++AMP是第一次公开展示,我知道我想知道更多关于它的结果,这几乎是违背我的意愿的。写书很难!
问题3。 你对这本书做了什么样的研究?
在一项技术完成之前,我必须学习它的所有知识!我花了很多时间观察代码的运行,修改一些东西,然后再试一次,并与团队讨论这个问题。在我开始之前有一些背景阅读,所以我理解C++的AMP在什么地方适合更大的图片。我观察了我的合著者艾德对算法的改进,使算法变得越来越快。这本身就是一种教育。
第四季度。 编写C++ AMP最困难的部分是什么?
写一个移动的目标总是很难的。我们将完成一个解释或一个样本,然后新版本将使其无效,我们需要返回并重新开始。或者我想要一个关于某个东西是如何工作的答案,但却什么都没有。好消息是,我可以问团队,并得到一个权威的答案非常迅速,但这肯定是一个不同的 这个过程比我在其他一些话题上的写作要复杂得多。
问题5。 你现在在做什么?
我刚刚发布了一个关于使用VisualStudio2012的新课程,还有一个关于调试和扩展的第二部分要完成。然后我想开始看C++中的图书馆情况。
问题6。 你会给新的C++开发者什么建议?
不要读旧书,看旧的网络广播,或者听老的开发人员(像我一样!)除非他们已经转换为现代C++。你可以对char*string和手动内存管理非常感兴趣,并且相信这种语言是非常复杂和困难的。或者您可以使用标准库提供的内容,比如std::string或新的智能指针,它们实际上是智能的,您会发现它比其他任何东西都简单、可读、快速。
问题7。 你有什么喜欢的C++作者或书吗?
斯科特·梅耶斯、赫伯·萨特和安德烈·亚历山德雷斯库是不容错过的组合。我会听他们中的任何一个,或者读他们写的东西,我永远不会后悔,尽管有时安德烈会因为想得太多而伤到我的头。
问题8。我应该问什么问题?
为什么这么多人搬到了.NET,我为什么一直呆在C++里?
问题9。答案呢?
我喜欢C++提供的速度、力量和控制。在过去的十年中,我在很多人中都做过很多托管代码,但是我从来没有停止使用C++或者觉得它是特别的。现在C++得到了很多关注,部分原因是因为像C++ AMP这样惊人的技术,我必须告诉我的朋友“不要称之为东山再起——我们中的一些人从未离开过!”
谢谢凯特!
你有问题或其他反馈吗?请留言!