社区
CUDA
帖子详情
__device__ 函数指针的替代方案?
coderfelix
2010-01-19 02:40:33
请教一下:
我移植到CUDA上的程序原来大量使用了函数指针,但CUDA 的 __device__函数是没有指针的。如果不想把所有函数写成__device__,然后使用大量的"switch-case"来完成函数选择,又能有其他较好的替代方案么?
各位大牛遇到CUDA上使用函数指针的情况,又是怎么解决的呢? 能否赐教?
...全文
81
2
打赏
收藏
__device__ 函数指针的替代方案?
请教一下: 我移植到CUDA上的程序原来大量使用了函数指针,但CUDA 的 __device__函数是没有指针的。如果不想把所有函数写成__device__,然后使用大量的"switch-case"来完成函数选择,又能有其他较好的替代方案么? 各位大牛遇到CUDA上使用函数指针的情况,又是怎么解决的呢? 能否赐教?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
无心人_过过小日子
2010-01-19
打赏
举报
回复
静态的话用模板吧.
动态的话没办法的.可能fermi有相关指令.
天下第一好大人
2010-01-19
打赏
举报
回复
不知道你的函数指针是否是指一个函数数组,数组里每个元素都是一个函数指针。
如果原来是用数组下标的方式来调用函数指针,那么可以考虑用宏。
__device__ func0();
__device__ func1();
__device__ func2();
__device__ func3();
#define FuncPointer(i) \
func##i
【verbs】ibv_get_
device
_name()|ibv_get_
device
_list()|verbs api
函数ibv_get_
device
_list()返回当前可用的RDMA设备数组 const char *ibv_get_
device
_name(struct ibv_
device
*
device
); 描述 函数用来获取一个与RDMA设备相关联的名字 注意 这个名字在一台特定的机器中是唯一的(相同的名字不会分配给其他设备); 这个名字在跨InfiniBand fabric并不是唯一的; 当一台电脑上拥有多于一台的RDMA设备时,修改RDMA设备在电脑上的位置(例如,总线上的位置),可能会导致关联
linux设备驱动程序——设备树(2)-
device
_node转换成platform_
device
首先,从设备树中获取根节点的
device
_node结构体,然后对每个根目录下的一级子节点调用of_platform_bus_create(),从命名上来看,这部分解析的目的是建立各个bus的platform_
device
结构,需要注意的是对于of_platform_bus_create(child, matches, lookup, parent, true),matchs参数是上文中提到的compatible静态数组,而lookup和parent依旧为NULL。那么,设备树中其他属性是怎么转换的呢?
device
_create详解
开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上现在Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点。 内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一
linux tty_driver
函数指针
函数指针
介绍
linux tty_driver
函数指针
函数指针
介绍
V4L2源代码之旅四:struct video_
device
转自:http://www.cnblogs.com/ronnydm/p/5781042.html 在/dev下被创建的真正的设备节点是使用video_
device
结构体(v4l2-dev.h)。这个结构体同时也可以动态分配或嵌入到一个更大的结构体。 动态分配: struct video_
device
*vdev = video_
device
_alloc();
CUDA
580
社区成员
2,919
社区内容
发帖
与我相关
我的任务
CUDA
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
复制链接
扫一扫
分享
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章