gpt4 book ai didi

c - 将数据从 CPU 传递到 GPU 而无需显式将其作为参数传递

转载 作者:行者123 更新时间:2023-12-01 12:50:45 25 4
gpt4 key购买 nike

是否可以将数据从 CPU 传递到 GPU 而无需显式将其作为参数传递?

我不想将它作为参数传递主要是出于语法糖的原因——我有大约 20 个常量参数需要传递,还因为我连续调用两个具有(几乎)相同参数的内核。

我想要一些类似的东西

__constant__ int* blah;

__global__ myKernel(...){
... i want to use blah inside ...
}

int main(){
...
cudaMalloc(...allocate blah...)
cudaMemcpy(copy my array from CPU to blah)

}

最佳答案

cudaMemcpyToSymbol似乎是您正在寻找的功能。它的工作方式类似于 cudaMemcpy ,但有一个额外的“偏移量”参数,看起来可以更轻松地跨二维数组进行复制。

(我不太愿意提供代码,因为我无法对其进行测试 - 但请参阅 this threadthis post 以供引用。)

关于c - 将数据从 CPU 传递到 GPU 而无需显式将其作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com