运行 每行 AMP C++ 内核线程

Run AMP C++ kernel thread per row

如何 运行 AMP C++ 内核每行线程?我得到了 NxN 矩阵并且只需要 N 个线程,而不是每个元素的线程。但是 parallel_for_each(res.extent) 只接受,我应该传递什么而不是 res.extent where res is NxN matrix?

您可以自己创建一个 extent 大小为矩阵的一维(因为两者相等,所以您选择哪个并不重要)。

using namespace concurrency;
parallel_for_each(extent<1>(res.extent[0]), function);

然后确保使用 index<1>