4.2.1 函数类型限定符

[复制链接]
查看11 | 回复2 | 2010-3-1 11:08:29 | 显示全部楼层 |阅读模式
4.2.1.1_device_
使用 _device_ 限定符声明的函数具有以下特征:
?
在设备上执行;
?
仅可通过设备调用。
4.2.1.2_global_
使用 _global_ 限定符可将函数声明为内核。此类函数:
?
在设备上执行;
?
仅可通过主机调用。
4.2.1.3_host_
使用 _host_ 限定符声明的函数具有以下特征:
?
在主机上执行;
?
仅可通过主机调用。
仅使用 _host_ 限定符声明函数等同于不使用 _host_、_device_ 或 _global_ 限定符声明函数,这两种情况下,函数都将仅为主机进行编译。
但 _host_ 限定符也可与 _device_ 限定符一起使用,此时函数将为主机和设备进行编译。
4.2.1.4限制
_device_ 和 _global_ 函数不支持递归。
_device_ 和 _global_ 函数的函数体内无法声明静态变量。
_device_ 和 _global_ 函数不得有数量可变的参数。
_device_ 函数的地址无法获取,但支持 _global_ 函数的函数指针。
_global_ 和 _host_ 限定符无法一起使用。
_global_ 函数的返回类型必须为空。
对 _global_ 函数的任何调用都必须按第 4.2.3 节介绍的方法指定其执行配置。
_global_ 函数的调用是异步的,也就是说它会在设备执行完成之前返回。
_global_ 函数参数将同时通过共享存储器传递给设备,且限制为 256 字节。
回复

使用道具 举报

千问 | 2010-3-1 11:08:29 | 显示全部楼层
zhichi
回复

使用道具 举报

千问 | 2010-3-1 11:08:29 | 显示全部楼层
呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行