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

简单设计网站上海外包seo

简单设计网站,上海外包seo,专业的网站建设哪家好,深圳 网站开发公司什么是CUDA?CUDA(Compute Unified Device Architecture,统一计算设备架构)是NVIDIA(英伟达)提出的并行计算架构,结合了CPU和GPU的优点,主要用来处理密集型及并行计算。什么是异构计算&#xff1…

  什么是CUDA?CUDA(Compute Unified Device Architecture,统一计算设备架构)是NVIDIA(英伟达)提出的并行计算架构,结合了CPU和GPU的优点,主要用来处理密集型及并行计算。什么是异构计算?这里的异构主要指的是主机端的CPU和设备端的GPU,CPU更擅长逻辑控制,而GPU更擅长计算。CUDA编程难吗?干就是了。

一.异构架构编程思维
1.异构架构
  一个典型的异构计算节点包括2个多核CPU插槽和2个或更多个的众核GPU。GPU通过PCIe总线与基于CPU的主机相连来进行操作。CPU是主机端,而GPU是设备端,这样一个异构应用就包含主机代码(逻辑)和设备代码(计算)。

2.CUDA平台
  CUDA平台可以通过CUDA加速库、编译器指令、应用编程接口以及行业标准程序语言的扩展(包括C|C++|Fortran|Python等)来使用。CUDA提供了2层API来管理GPU设备和组织线程,其中驱动API是一种低级API,它相对来说较难编程,但是它对于在GPU设备使用上提供了更多的控制,每个运行时API函数都被分解为更多传给驱动API的基本运算。



二.Hello World例子实战
1.VS 2022开发方式
  安装好VS 2022和CUDA 11.8,然后创建一个CUDA项目,如下所示:



  Hello World例子实战,如下所示:

#include "cuda_runtime.h" // CUDA
#include "device_launch_parameters.h"
#include <stdio.h>__global__ void helloFromGPU(void)
{printf("Hello World from GPU!\n");
}int main(void) 
{// hello from cpuprintf("Hello World from GPU!\n");helloFromGPU<<<1,10>>>();cudaDeviceReset();return 0;
}

2.Clion开发方式(推荐)
  如果经常使用PyCharm进行Python编程,可能会更习惯Clion这个IDE吧。新建一个CUDA项目,使用10个线程输出"Hello World from GPU!",如下所示:


  CMakeLists.txt如下所示:

cmake_minimum_required(VERSION 3.26) # CMake版本要求,VERSION是版本,3.26是3.26版本
project(20231003_ClionProgram CUDA) # 项目名称,CUDA是CUDA项目set(CMAKE_CUDA_STANDARD 17) # C++标准,CMAKE_CUDA_STANDARD是C++标准,17是C++17add_executable(20231003_ClionProgram main.cu) # 可执行文件set_target_properties(20231003_ClionProgram PROPERTIES CUDA_SEPARABLE_COMPILATION ON) # 设置可分离编译,PROPERTIES是属性,CUDA_SEPARABLE_COMPILATION是可分离编译,ON是开启

  main.cu文件如下所示:

#include "cuda_runtime.h" // CUDA运行时API
#include <stdio.h> // 标准输入输出__global__ void helloFromGPU(void) // GPU核函数
{printf("Hello World from GPU!\n"); //输出Hello World from GPU!
}int main(void) // 主函数
{// hello from cpuprintf("Hello World from GPU!\n"); //CPU主机端输出Hello World from CPU!helloFromGPU<<<1,10>>>(); // 调用GPU核函数,10个线程块,1表示每个grid中只有1个block,10表示每个block中有10个线程cudaDeviceReset(); // 重置当前设备上的所有资源状态,清空当前设备上的所有内存return 0;
}

参考文献:
[1]《CUDA C编程权威指南》

http://www.wangmingla.cn/news/64224.html

相关文章:

  • 黄埔做网站的公百度指数官网入口
  • 龙华网站建设哪家好平台推广费用
  • wordpress模板网站怎么弄一个网站
  • 视差滚动 网站百度手机点击排名工具
  • 服务器连接wordpress宁波企业seo服务
  • 公安网站备案要多长时间搜索引擎优化中的步骤包括
  • 网站登录不上个人网站设计图片
  • 建网站的步骤是哪些什么是指数基金
  • 用户体验较好的网站北京百度竞价托管
  • 自己做网站怎么连接外网长春seo快速排名
  • 荆州大气网站建设价格网上在哪里打广告最有效
  • seo站群干什么的佛山做seo推广公司
  • 室内装饰设计师国家职业标准丈哥seo博客工具
  • 南京做网站南京乐识专业网络广告策划案
  • 高端网站建设浩森宇特搜狗网址大全
  • 商标图案大全大图关键词seo教程
  • 遵义住房和城乡建设局网站培训机构网站制作
  • 苏州做网站推广的公司什么是信息流广告
  • 贪玩原始传奇官方网站吴江网站制作
  • 网站模板源码免费下载独立站seo是什么意思
  • 做网站的规划和设想东莞网站公司哪家好
  • 做动漫网站seo好找工作吗
  • 北京市建设教育协会网站电商平台发展现状与趋势
  • 宁波做网站gs网络营销app有哪些
  • 怎么查询公司是不是中小企业景德镇seo
  • 网站排版设计欣赏seo优化方式包括
  • 房地产如何做网站推广廊坊seo排名收费
  • 网站被劫持应该怎么做企业如何进行品牌推广
  • 网站加ico图标专业网站优化排名
  • 南宁网站建设哪家公司好宽带营销案例100例