2011-04-12 76 views
2

我想实现一个堆栈,我可以推(x,y)和弹出的值。CUDA堆栈推送和弹出

我已经看过遍布Nvidia论坛,但是我可以看到无论如何找到了实现堆栈。

如果有人能展示最简单的例子,那将是非常有用的!

谢谢。

+2

我不认为CUDA的堆栈实现不同于你在常规C++中的实现。请记住,您的堆栈将被放置在存储卡RAM中,并且没有那么快的内存 – 2011-04-12 21:12:59

+0

堆栈的范围是什么?线程级别,块级别或网格级别? – talonmies 2011-04-13 06:49:08

+0

CUDA环境与传统主机PC非常不同。一个堆栈可能表现很差。不要试图简单地将现有的算法移植到CUDA。抽象实现并确定可以通过大规模并行化完成的同质任务。 – LumpN 2011-04-13 09:28:55

回答

1

想一想,如果你的堆栈真的是快速和大规模并行的数据结构?如果是的话,你应该可以在CUDA中实现,就像你在C中一样。