CUDA学习(一)

简介: 加快节奏,重新看一下cudaC手册

1简介

1.1从图形图像处理到并行运算
近年CPU与GPU之间浮点计算能力的比较:
1
近年CPU与GPU之间带宽之间的比较:
2
CPU与GPU之间浮点计算能力的差异主要原因是GPU主要用于计算密集型和高度并行的计算,设计更多晶体管进行数据处理,而不是数据缓存和流量控制如下图:
3
更加具体地时说,GPU更加适合解决数据并行计算的问题,即在许多数据上并行执行相同程序,具有高算术强度(算术运算与存储器比率高)。 由于每个数据元素都执行相同的程序,因此对复杂的流程控制的要求较低,而且由于程序在多个数据元素上执行,并且算术强度较高,所以可以隐藏存储器访问延迟,而不用计算大数据缓存。
数据并行将各个元素映射到线程并行。处理大数据集的应用可以使用数据并行编程模型来加速计算。在3D渲染中将各个像素和顶点的操作映射到线程操作中。除了图像渲染之外,像信号处理,物理模拟到计算金融和计算生物学都用到了数据并行来实现处理加速。
CUDA通用并行计算和编程平台:
NVIDIA于2006年11月推出了CUDA,这是一种通用并行计算平台和编程模型,利用NVIDIA GPU中的并行计算引擎,以比CPU更高效的方式解决许多复杂的计算问题。
CUDA带有一个软件环境,允许开发人员使用C语言作为高级编程语言。 如图所示,支持应用程序编程接口或基于指令的方法,如FORTRAN,DirectCompute,OpenACC。
4
一个可扩展的编程模型:
多核CPU和许多GPU的出现意味着主流处理器芯片现在是并行系统。 而且,它们的平行性也随着摩尔定律的不断扩大。 面临的挑战是开发能够透明地扩展其并行性的应用软件,以利用越来越多的处理器内核,就像3D图形应用程序透明地将其并行性扩展到核心数量众多的许多GPU一样。
它的核心是三个关键的抽象 - 线程组的层次结构(a hierarchy of thread groups),共享内存(shared memories)和屏障同步(barrier synchronization) - 这些只是作为一个最小的语言扩展集被暴露给程序员。
这些抽象提供了嵌套在粗粒度的数据并行和任务并行中的细粒度的数据并行和线程并行。需要将问题划分成可由线程块并行独立解决的粗子问题,并将每个子问题分解成可由块内所有线程并行解决的更精细的部分。
这种分解通过允许线程在解决每个子问题时进行协作来保持语言的表达性,并且同时实现自动可伸缩性。 事实上,每个线程块都可以在GPU内的任何可用多处理器上按任意顺序同时或顺序地进行调度,以便编译的CUDA程序可以在任何数量的多处理器上执行,如图所示,并且只有运行时 系统需要知道物理多处理器数量。
5
GPU是围绕一系列流式多处理器(SM)构建的(更多详细信息,请参阅硬件实现)。 多线程程序被划分为彼此独立执行的线程块,以便具有更多多处理器的GPU将以比具有更少多处理器的GPU更少的时间自动执行程序

相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
目录
相关文章
|
9月前
|
JSON 监控 安全
多Agent上生产的第一课:日志、轨迹、回放与责任归因
多Agent系统排查难?作者亲历生产事故后,提出五层可观测性体系:结构化日志(含参数/结果)、任务轨迹(还原数据流)、可解释回放、责任归因(结合推理链)、状态审计。最小方案仅需3天落地,让问题定位从“两小时盲猜”缩至“五分钟定位”。
958 1
|
8月前
|
机器学习/深度学习 人工智能 缓存
一篇新闻太长懒得看?我用 Python + 深度学习,3分钟教你做一个“自动摘要神器”
一篇新闻太长懒得看?我用 Python + 深度学习,3分钟教你做一个“自动摘要神器”
416 8
|
API 数据库 决策智能
基于百炼平台qwen-max的api 打造一套 检索增强 图谱增强 智能工具调用决策的智能体
本文介绍了一种基于阿里云百炼平台的`qwen-max` API构建的智能体方案,该方案集成了检索增强、图谱增强及智能工具调用决策三大模块,旨在通过结合外部数据源、知识图谱和自动化决策提高智能回答的准确性和丰富度。通过具体代码示例展示了如何实现这些功能,最终形成一个能灵活应对多种查询需求的智能系统。
1572 11
|
10月前
|
数据采集 存储 SQL
一次采样,全局复用:Dataphin告别重复数据采集,显著释放效能
Dataphin推出全局采样配置功能,实现样例数据“一次采样,多处复用”,支持数据预览、安全分类、标准映射等场景,通过统一策略管理、资源灵活管控,提升数据使用效率,降低计算资源消耗。
443 0
|
人工智能 自然语言处理 算法
国高认证数字人实力技术
数字人技术融合AI、图形学与语音合成,打造虚拟与现实共生新生态。从2D到3D,从预设交互到情感拟人,广泛应用于电商、医疗、教育等领域。技术突破推动产业革新,正迈向元宇宙社交与数字分身的未来。
|
人工智能 自然语言处理 机器人
AI电话客服的服务质量提升路径:关键技术与典型应用场景解析
AI电话客服正从基础语音工具进化为能处理复杂业务的智能体。本文深入解析服务质量提升的关键技术路径与行业应用,涵盖语音识别、情感分析、多轮对话等核心技术,以及智能外呼、自动质检、客户数据分析等典型场景,助力零售、电商、制造、互联网等行业构建高效、有温度的智能客服体系,推动人机协同服务升级。
890 1
|
人工智能 安全 数据挖掘
MCP
模型上下文协议(MCP)是一种全新开放标准,旨在解决大型语言模型(LLM)与外部世界连接的局限。它为LLM与工具、数据库、硬件等建立统一、安全、标准化的通信机制,让AI从“全能模型”转变为可连接万物的“生态核心”,推动AI应用向更广泛领域扩展,开启通往通用人工智能(AGI)的新篇章。
|
机器学习/深度学习 算法 数据挖掘
算法金 | 欧氏距离算法、余弦相似度、汉明、曼哈顿、切比雪夫、闵可夫斯基、雅卡尔指数、半正矢、Sørensen-Dice
**摘要:** 了解9种距离和相似度算法:欧氏距离、余弦相似度、汉明距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、雅卡尔指数、半正矢距离和Sørensen-Dice系数。这些算法在机器学习、文本分析、图像处理和生物学等领域各有应用。例如,欧氏距离用于KNN和K-Means,余弦相似度用于文本相似性,汉明距离在错误检测中,曼哈顿距离在数据挖掘,切比雪夫距离在棋盘游戏,闵可夫斯基距离通过调整参数适应不同场景,雅卡尔指数和Sørensen-Dice系数用于集合相似度。每种算法有其优缺点,如欧氏距离对异常值敏感,余弦相似度忽略数值大小,汉明距离仅适用于等长数据。
1107 2
算法金 | 欧氏距离算法、余弦相似度、汉明、曼哈顿、切比雪夫、闵可夫斯基、雅卡尔指数、半正矢、Sørensen-Dice
|
机器学习/深度学习 人工智能 运维
AI在自动化运维中的应用与挑战
在过去的十年中,人工智能(AI)技术已迅速渗透到各个行业,尤其是在自动化运维(AIOps)领域,显示出了巨大的潜力。本文探讨了AI在自动化运维中的具体应用、带来的技术优势以及面临的主要挑战。通过分析实际案例和技术细节,我们揭示了AI如何提升运维效率、降低成本以及改进系统可靠性。同时,也深入讨论了当前AI技术在AIOps应用中遇到的数据隐私、安全性和复杂度问题。
957 29

热门文章

最新文章