也许他们似乎有些愚蠢的问题,我为此道歉。如果我在GPU上声明一个变量(例如,包含N个元素的数组α,cudaMalloc((void**)&alpha, N * sizeof(double))),并在不释放内存的情况下在全局函数中分配它的值,那么这个变量应该可以用于其他连续的全局函数此外,计算GPU上的标量变量并使其在GPU上的多个全局函数之间共享是可行的(或可取的),还是最好每次将其作为CPU的参数传递?
感谢您的关注。
我感到困惑的是,为什么下面的代码将返回本地和全局数组的突变: let localarray = globalarray我看到了另一个答案:为了制作一个数组的副本,您需要使用.slice().reverse(),这似乎是一种解决办法。为什么它不只是创建一个新的本地副本?是否有一种简单有效的方法来生成全局数组的本地副本?否则,对全局数组进行多个突变对性能影