我现在正在做一个项目,用 C++ AMP 加速密集型计算程序,但是程序员使用了classes,这对程序员很友好,但对 AMP 似乎很不友好。AMP 是否支持类?
另外,我想知道我是否可以直接在GPU内存中宣布变量,因为模拟大约需要2.4GB内存,如果从全局内存转移到GPU内存会花费很多时间。
有上课公告
class SCM_MIMO_Fading
{
public:
SCM_MIMO_Fading(int u = 2, int s = 2, int numFreq = 50);
~SCM_MIMO_Fading(void);
void Refresh();
public:
int NumTx;
int NumRx;
int NumOfFreqs;
double * MatData;
SCM_FreqFading * MatElements;
};
GPU的主要计算是一些矩阵的乘法和快速傅里叶变换,注意数据是复数,GPU负担很重。
希望你能帮助我;-)