当前位置: 首页 > wzjs >正文

九台网站免费的行情网站

九台网站,免费的行情网站,苏州公司注册流程,网站建站怎么报价限定符__device__在CUDA中,我们可以在设备(GPU)上定义全局变量,这些变量在设备的整个生命周期内存在,并且可以被所有线程访问。这些变量通常使用__device__限定符声明,并且可以具有静态存储期(即…
限定符__device__

     在CUDA中,我们可以在设备(GPU)上定义全局变量,这些变量在设备的整个生命周期内存在,并且可以被所有线程访问。这些变量通常使用__device__限定符声明,并且可以具有静态存储期(即它们在程序启动时初始化,在程序结束时销毁)。全局静态变量是CUDA中实现跨线程数据共享和状态维护的核心机制,合理使用可显著简化复杂并行算法的实现,但需特别注意线程安全和性能影响。
在CUDA中,从CUDA 6.0开始,支持使用__constant__限定符的常量内存的运行时初始化(使用cudaMemcpyToSymbol),而对于普通的__device__变量,我们通常使用cudaMemcpyToSymbol来初始化,或者在定义时直接初始化(仅支持基本类型和简单结构体)。全局设备变量在主机代码中不能直接访问,必须使用CUDA运行时API(如cudaMemcpyToSymbolcudaMemcpyFromSymbol)进行读写。 多个文件定义同名的全局设备变量会导致链接错误,因此通常在一个.cu文件中定义,在其他文件中使用extern声明。

普通全局变量

__device__ int globalCounter;          // 整型全局变量
__device__ float deviceArray[1024];    // 全局数组


常量内存变量

__constant__ float constParams[16];    // 常量内存(只读,高速缓存)


核心特性与使用限制
在这里插入图片描述

运行效果及代码

在这里插入图片描述

#include "cuda_runtime.h"
#include "device_launch_parameters.h"#include <stdio.h>/* __device__定义为静态全局内存变量。定义时只能在函数外定义。 */
__device__ int d_x = 1;
__device__ int d_y[2] = { 0,0 };__global__ void hello_from_gpu()
{printf("d_x=%d,d_y[0]=%d, d_y[1]= %d.\n", d_x, d_y[0], d_y[1]);d_y[0] += d_x; d_y[1] += d_x;printf("d_x=%d,d_y[0]=%d, d_y[1]= %d.\n", d_x, d_y[0], d_y[1]);
}int main(void)
{// 选用gpu设备cudaSetDevice(0);// cuda创建启停事件对象cudaEvent_t start, stop;cudaEventCreate(&start);cudaEventCreate(&stop);/* 将主机的数据传递给全局静态变量 */int h_y[2] = { 10,20 };cudaMemcpyToSymbol(d_y, h_y, sizeof(int) * 2);// 记录事件cudaEventRecord(start);//hello_from_gpu << <dim3(2,2), dim3(4,4) >> > ();	// 执行核函数hello_from_gpu << <1,1 >> > ();	// 执行核函数// 记录事件cudaEventRecord(stop);// 事件同步(直到设备完成该事件,等待核函数执行结束)cudaEventSynchronize(stop);/* 将全局静态变量数据传递给主机数据 */cudaMemcpyFromSymbol(h_y,d_y,sizeof(int) * 2);printf("hy{%d,%d}", h_y[0], h_y[1]);// 计算事件之间经过的时间float time;cudaEventElapsedTime(&time, start, stop);printf("\n耗时为: %g ms\n", time);// 销毁事件对象cudaEventDestroy(start);cudaEventDestroy(stop);return 0;
}

关注

笔者 - 东旭

http://www.dtcms.com/wzjs/324658.html

相关文章:

  • 南磨房做网站公司搜索引擎营销的手段包括
  • 上海专做特卖的网站网站推广网络营销
  • 做电脑网站手机能显示不出来怎么办啊亚马逊排名seo
  • 建网站没有公司地址怎么办太原百度快速排名提升
  • 邢台人才网最新招聘信息网班级优化大师是干什么用的
  • 做外贸产品上什么网站爱站网长尾关键词挖掘查询工具
  • 免费推广途径有哪些seo搜索推广
  • 网络营销专家seo网络推广知识
  • 周六日可以在外汇局网站做申报吗怎么创造自己的网站
  • 做公益网站需要哪些部门认证农夫山泉软文300字
  • 网站开发的社会可行性微信广告平台
  • 企业站模板个人推广网站
  • 云南网站建设公司哪家好十大app开发公司排名
  • 如何制作网站要钱吗手机百度如何发布作品
  • 自助建站优化排名成都做网络推广的公司有哪些
  • 贵阳网站建设电话成都网站建设团队
  • 乔柘云智能建站seo优化是什么
  • 制作一个购物网站友情链接网站大全
  • 曲阜做网站免费发布活动的平台
  • 购物网站的文化建设问题肇庆疫情最新情况
  • 美媒中国或已建立了51区百度广告优化师
  • 建立能网上交易的网站多少钱东莞做网页建站公司
  • 商城类网站功能列表百度站长工具综合查询
  • 网站建设培训公司长沙网站排名推广
  • reactjs 做的网站电商中seo是什么意思
  • 做网站怎么插入字幕班级优化大师学生版
  • 做百度移动端网站优化国内新闻
  • 外贸免费建设网站制作网址大全浏览器app
  • 做网站资源知乎seo的基本内容
  • 苏州网站建设推荐好先生科技哪里有免费的网站推广服务