如何在MacOS的C ++计算中使用双AMD FirePro D300的GPU?

时间:2014-03-06 15:09:19

标签: c++ opencl gpu

我有一台基于它的双AMD FirePro D300 GPU的MacPro电脑。所以我想使用那个GPU在MacOS上增加我在C ++中的计算。

您能否就此主题向我提供一些有用的信息?我需要在我的MacPro上增加我的C ++计算。这是我的C ++代码,我可以根据需要实现加速来改变它。但是我应该首先阅读,在MacOS上使用AMD FirePro D300的GPU?在开始学习这项艰苦的工作之前,我应该知道什么?

1 个答案:

答案 0 :(得分:1)

在开始之前,正如你所说的那样努力工作,你应该知道使用GPU区别于CPU的基本概念。我将以非常抽象的方式尝试给出这个概念。

  • 编程是为处理器提供datainstruction,因此处理器将work上的datainstruction进行处理。

  • 如果您向CPU提供一条指令和一些数据 - CPU将逐步处理您的数据。例如,CPU将在循环中对数组的每个部分执行相同的指令。

  • 在GPU中,你有数百个小CPU同时执行一条指令。再例如,如果您拥有相同的数据数组,并且相同的指令GPU将占用您的阵列,请在CPU之间拆分并同时执行所有数据的指令。

  • CPU执行一条指令的速度非常快。

  • GPU的一个线程速度要慢得多。 (比如把法拉利比作公共汽车。)

我所暗示的是,只有当你必须同时进行大量的independent计算时,你才能看到GPU的好处。