gpt4 book ai didi

CUDA:在不同内核之间使用共享内存

转载 作者:行者123 更新时间:2023-12-04 06:28:56 25 4
gpt4 key购买 nike

这可能吗?
我试图在一个内核中定义一个共享内存数组..
然后我需要在不同的内核中使用这些值。

我尝试声明

extern __shared__ float sharedMem[];

在所有函数之外,然后在一个内核中写入它并尝试在另一个内核中访问它。 sharedMem 是数组在第一个内核中正确写入,但是当我尝试在第二个内核中访问它时,这些值都是 0。所以我猜这不会起作用,或者我做错了什么。

有人可以帮我解决这个问题吗?

最佳答案

您是对的,共享内存不会跨内核调用持续存在。相反,您必须使用全局内存(或纹理内存)并将其加载到每个内核调用中的共享内存中。

关于CUDA:在不同内核之间使用共享内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680222/

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