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

《CUDA编程》1.GPU硬件与CUDA环境搭建

1 GPU 介绍

GPU(graphics processing unit),意为图形处理器,也被称为显卡(graphics card)。GPU的浮点数运算峰值就比同时期的CPU高一个量级;GPU的内存带宽峰值也比同时期的CPU高一个量级。

CPU和GPU的显著区别是: 一个典型的CPU拥有少数几个快速的计算核心,而一个典型的GPU拥有几百到几千个不那么快速的计算核心。所以,GPU是靠众多的计算核心来获得相对较高的计算性能的。
在这里插入图片描述

GPU计算不是指单独的GPU计算,而是指CPU+GPU的异构(heterogeneous)计算。一块单独的GPU 是无法独立地完成所有计算任务的,它必须在CPU 的调度下才能完成特定任务。

通常将起控制作用的CPU 称为主机(host),将起加速作用的GPU 称为设备(device)。主机和(非集成)设备都有自己的DRAM(dynamicrandom-access memory,动态随机存取内存),它们之间一般由PCIe总线(peripheral component interconnect express bus)连接。

2 CUDA程序开发工具介绍

CUDA 编程语言是基于C/C++语言。

CUDA提供了两层API,即CUDA驱动(driver)CUDA运行时(runtime)

其中,CUDA驱动是更加底层的API,它为程序员提供了更为灵活的编程接口;CUDA运行时API是
在CUDA驱动API的基础上构建的一个更为高级的API,更容易使用。这两种API在性能上几乎没有差别。 故本书只涉及runtime API,下图展示了CUDA开发环境的主要组件。
在这里插入图片描述

3 CUDA环境搭建

这里介绍Windows环境搭建、Linux环境搭建请自行搜索。

IDE选择Visual Studio Community 2022 ,CUDA版本选择Windows_X86_64_10,CUDA下载连接,Installer Type随便选
在这里插入图片描述
安装好后打开CMD进入cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\替换成你的\extras\demo_suite,然后再输入“bandwidthTest.exe”和“deviceQuery.exe”,输出中Result=PASS就代表安装成功了
在这里插入图片描述
在这里插入图片描述


http://www.mrgr.cn/news/34535.html

相关文章:

  • 某恩加密数据爬虫逆向分析
  • P4630 [APIO2018] 铁人两项(圆方树模版)
  • 基于SpringBoot+Vue+MySQL的旅游推荐管理系统
  • 24. Revit API: 几何对象(五)- (Sur)Face
  • QT中添加资源文件
  • 隐匿发案:David律所代理艺术家Ina Tomecek的两张青蛙版权画维权
  • 在 macOS 上安装 FFmpeg 的详细指南
  • 有关在.Net Core中以TEXT类型将Json格式字段存到数据库的学习
  • 通义千问模型升级:2.5正式上线的使用体验
  • 设计模式介绍
  • 动态时间【JavaScript】
  • 通过spring-boot创建web项目
  • PostgreSQL的学习心得和知识总结(一百五十一)|[performance] PostgreSQL列对齐
  • 杰发科技——Eclipse环境安装
  • 很有意思的css动态渐变
  • 基于SpringBoot+Vue+MySQL的电影院购票管理系统
  • JavaEE: 深入探索TCP网络编程的奇妙世界(六)
  • 怎么开通GitHub Copilot?不会开通GitHub Copilot?一文看懂
  • AUTOSAR_EXP_ARAComAPI的5章笔记(11)
  • 【洛谷】AT_abc371_e [ABC371E] I Hate Sigma Problems 的题解