我想在main()函数中创建一个数组,输入所有正确的值,然后让这个数组立即被共享内存中的线程使用.
我在CUDA中查找如何使用共享内存的每个示例都有线程在写入共享数组,但我想在启动内核之前立即使用我的共享数组.
任何帮助这样做将非常感激.提前致谢!
一些上下文:我想要的共享数组永远不会更改并被所有线程读取.
编辑:显然这对共享内存是不可能的.有没有人知道是否可以使用只读缓存?
是否有可能使用流在Kepler 3.5 GPU中的同一流多处理器上拥有多个独特的内核?即<<<1,1024>>>在具有15个SM的Kepler GPU上同时运行30个大小的内核?
我目前正在将MATLAB代码重写为C++代码.只要键入"a ^ b"就能够将"a"提升到"b"的力量,这将使我的生活变得如此简单,因为这是在MATLAB中编写了多少原始代码.
有没有办法做到这一点?(我使用原始类型)
我很乐意接受一个不涉及括号和逗号(如pow(a,b)方法)的解决方案.
提前致谢.
c++ ×2
cuda ×2
caret ×1
concurrency ×1
cuda-streams ×1
exponent ×1
kepler ×1
matlab ×1
memory ×1
shared ×1