__ device__ __constant__ const

问题描述 投票:4回答:1

有什么区别,在CUDA程序中定义设备常数的最佳方法是什么?在C ++中,主机/设备程序如果要在设备常量内存中定义常量,则可以执行以下任一操作

__device__ __constant__ float a = 5;
__constant__ float a = 5;

问题1。在设备2.x和CUDA 4上,是否相同,],>

__device__ const float a = 5;

问题2。为什么在PyCUDA SourceModule(“”“ ...”“”)中,它仅编译设备代码,即使以下工作也可以?

const float a = 5;

有什么区别,在CUDA程序中定义设备常数的最佳方法是什么?在C ++中,主机/设备程序如果我想定义要在设备常量内存中的常量,我可以做...

cuda
1个回答
8
投票

在CUDA中,__constant__是变量类型限定符,指示要声明的变量将存储在设备常量存储器

© www.soinside.com 2019 - 2024. All rights reserved.