当前位置: 首页 > 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/125017.html

相关文章:

  • 河南省建设监理协会网站人才十网站统计数据分析
  • 武汉哪家网站建设公司好在线培训
  • 可以左右滑动的网站注册城乡规划师
  • 平台网站制作个人免费推广网站
  • 营销型网站建设必备功能广州新塘网站seo优化
  • 做网站要营业执照吗泉州网站建设
  • 佛山做营销型网站建设厦门关键词排名优化
  • 如何做购物券网站优化大师win7官方免费下载
  • 河池网站建设服务seo综合查询站长工具
  • 九狐建设网站企业网站的在线推广方法有
  • 国内最大的网站制作公司南宁网络推广热线
  • 微信做任务赚钱的网站免费视频网站推广软件
  • 邢台建网站公司百度网站推广怎么做
  • 北海网站开发长春关键词优化报价
  • 企业建设网站作用搜索引擎有哪些种类
  • 做网站用的主机多少合适seo蜘蛛屯
  • 襄阳做淘宝网站推广网络推广软文
  • 洛阳高新区做网站公司软文营销范文100字
  • 重庆网站建设推广公司哪家好seo入门
  • 县政府网站建设管理工作总结百度推广开户费用多少
  • 伊宁市做网站宁波网站关键词优化排名
  • 宜州网站建设seo优化运营
  • 公司网站建设厂家郑州网站制作推广公司
  • 哪个网站可以接加工单新闻头条最新消息国家大事
  • 怎样自己建个人网站百度广告点击软件源码
  • wordpress建站站长之家怎么在百度上发布广告
  • 做ppt的软件模板下载网站高端企业网站模板
  • 四川建设厅官方网站证书查询产品运营方案
  • 网站建设易客企业网络推广平台
  • 修改动态网站内容网站seo入门基础教程