0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GPU计算对嵌入式应用产生影响

星星科技指导员 来源:嵌入式计算设计 作者:Paul Blinzer 2022-06-13 10:12 次阅读

与中央处理单元 (CPU) 相比,图形处理单元 (GPU) 更适合以更高分辨率和更快的帧速率形成图像,因为 GPU 具有数百个可以并行处理数千个数据集的计算单元。并行数据结构和高线程数使 GPU 本质上更适合需要大量计算功能的应用,例如医学成像视频游戏,例如并发可视化和交互式分割。

容纳 CPU 和 GPU 的多核处理器设计已经存在多年。事实上,几乎每台笔记本电脑智能手机和平板电脑现在都拥有多核处理器、集成 GPU 和许多其他加速器,用于音频网络和其他功能。然而,在这些多核处理器设计中,GPU 通常不直接访问应用程序内存,因此充当 CPU 的从属设备。

几年前,AMD 引入了加速处理器单元 (APU) 的概念,该单元为处理器内部的 CPU 和 GPU 结合了高速缓存一致性内存。将两个处理单元组合在同一条总线上以提高处理器吞吐量的想法最终导致了2012 年异构系统架构 (HSA) 基金会的创建。

HSA 中的一组标准和规范促进了 CPU、GPU 和其他加速器的公共总线和共享内存,以使这些截然不同的架构协同工作。AMD、ARM联发科德州仪器等行业领导者参与了这项工作,这标志着现有多核处理器设计方法的重大突破。

poYBAGKmnY2AASquAAJPgGL4u4s410.png

1. HSA 将现有的异构计算提升到一个新的水平。

首先,HSA 1.0 旨在通过自动将计算从 CPU 卸载到 GPU 来释放 GPU 在嵌入式计算中的潜力,反之亦然。通过使软件能够以更低的延迟和显着降低的开销有效地将任务分配给 GPU,HSA 允许 GPU 任务通过共享虚拟内存功能 (SVM) 直接安全地访问系统内存中的数据,并在应用程序进程中遍历数据结构内存(ptr-is-ptr)。现在,这一切都可以完成,而无需像以前在传统 GPU 计算 API 中所要求的那样提供数据缓冲区的主机 CPU 配置。

即将发布的 HSA 标准将数字信号处理器 (DSP) 集成到架构中,并提高了与系统中非 HSA 启用的可编程和固定功能加速器的高效互操作性。

接下来,虽然 HSA 是OpenCL等通用 GPU (GPGPU) API 的重要基础,但凭借其细粒度和粗粒度共享虚拟内存功能,许多高级语言已被移植和优化为原生目标 HSA 平台,包括 C++ 17、GCC、LLVM/CLANG 和 Python。优化 CAFFE、BLAS、CHARM++、FFT、Sparse、FLAME 和 Docker 等软件框架的工作也在进行中,以使开发人员更容易直接高效地编程和使用异构并行设备。

这些异构计算环境创造的这种新的处理器效率水平正在重振医疗和打印成像等行业。直到最近,需要图像配准、图像分割和图像去噪等计算密集型工作的医学成像产品在很大程度上以牺牲图像质量为代价来牺牲帧速率。

HSA 以其创新的机制为不同的处理核心分配不同的负载,从而实现具有强大可视化和图像保真度的高效计算。现在有大量资源可用于帮助开发人员调整或创建新应用程序以利用异构架构。其中包括 HSA Foundation GitHub 存储库和Radeon 开放计算解决方案 GitHub。后者将 HSA 编程模型扩展到高性能离散 GPU,并包括CodeXL 2.0 中提供的强大的开源调试和分析工具。

计算密集型医疗领域可以受益于 GPU 加速,以增强特定于 MRI、PET、超声和显微镜等应用的算法的执行。

2. GPU 加速提供卓越的速度,可有效满足医学成像独特的数据吞吐量和后处理需求。

具体来说,教程是异构系统架构——下一代异构计算的基础,以及医疗和打印成像中的 GPU 计算,而小组的主题是异构系统架构:未来的功率、性能和编程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19404

    浏览量

    231060
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4768

    浏览量

    129320
  • API
    API
    +关注

    关注

    2

    文章

    1510

    浏览量

    62368
收藏 人收藏

    评论

    相关推荐

    嵌入式主板的概述与发展

    未来发展趋势进行深入探讨。嵌入式主板的基本概念嵌入式主板是指为嵌入式系统设计的电路板,它通常集成了微处理器、内存、输入输出接口等关键组件。与一般的计算机主板相比,嵌
    的头像 发表于 01-13 16:30 291次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展

    新手怎么学嵌入式?

    基本的概念。嵌入式系统是一种将计算机技术嵌入到特定设备中的系统,它通常具有特定的功能和有限的资源。你需要学习一些计算机基础知识,如数据结构、操作系统、
    发表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能是指将人工智能技术应用于嵌入式系统中的一种技术。嵌入式系统是嵌入到其他设备或系统中的计算机系统,通常用于控制、监测或执行特定任
    的头像 发表于 12-11 09:23 406次阅读
    什么是<b class='flag-5'>嵌入式</b>人工智能

    什么是嵌入式?一文读懂嵌入式主板

    在现代科技浪潮中,嵌入式技术已成为支撑各种智能设备和系统运行的核心力量。那么,究竟什么是嵌入式嵌入式系统,顾名思义,是将计算机的硬件和软件嵌入
    的头像 发表于 10-16 10:14 1500次阅读

    AMD 面向嵌入式系统推出高能效 EPYC 嵌入式 8004 系列

    领先地位。   AMD EPYC 嵌入式 8004 系列处理器专为计算密集型嵌入式系统所设计,可为高需求工作负载提供卓越性能,同时以紧凑的尺寸规格最大限度为空间和功率受限型应用提升能效。它还集成了一整套
    发表于 10-11 13:58 753次阅读

    嵌入式系统的原理和应用

    嵌入式系统是一种专用的计算机系统,其设计初衷是执行特定任务,而非作为通用计算机使用。这类系统通常作为更大系统的一部分,起到控制、监控或辅助的作用,具有资源受限、实时性高、可靠性强等特点。下面将从
    的头像 发表于 10-05 17:03 1177次阅读

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被称为嵌入式系统的核心组件,是一种用于控制和数据处理的计算机硬件,其设计旨在嵌入特定设备中执行专门任务。嵌入式主板如同是设备
    的头像 发表于 09-30 10:05 895次阅读

    计算嵌入式处理器的使用寿命

    电子发烧友网站提供《计算嵌入式处理器的使用寿命.pdf》资料免费下载
    发表于 09-19 11:06 0次下载
    <b class='flag-5'>计算</b><b class='flag-5'>嵌入式</b>处理器的使用寿命

    嵌入式系统怎么学?

    一系列课程和技术,包括但不限于以下内容: 1、基础知识:学习计算机组成原理、数字电路、模拟电路等基础知识,建立对计算机硬件的认知与理解。 2、编程语言:掌握至少一种嵌入式系统常用的编程语言,如C
    发表于 07-02 10:10

    AI引爆边缘计算变革,塑造嵌入式产业新未来AI引爆边缘计算变革,塑造嵌入式产业新未来——2024研华嵌入式

    中国北京,2024年5月30日 - 2024年研华嵌入式产业合作伙伴会议在北京·中关村皇冠假日酒店成功举办,现场参会嘉宾逾300人。会议以“AI引爆边缘计算变革,塑造嵌入式产业新未来”为主题展开
    发表于 05-31 13:53 376次阅读
    AI引爆边缘<b class='flag-5'>计算</b>变革,塑造<b class='flag-5'>嵌入式</b>产业新未来AI引爆边缘<b class='flag-5'>计算</b>变革,塑造<b class='flag-5'>嵌入式</b>产业新未来——2024研华<b class='flag-5'>嵌入式</b>

    入门嵌入式系统这些知识你知道吗?

    嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车
    发表于 05-03 09:54 634次阅读

    嵌入式主板,你了解多少?

    嵌入式主板,也称为嵌入式计算机主板,是一种专门设计用于嵌入式系统的计算机主板。与台式机和笔记本电脑中使用的常规主板不同,嵌入式主板设计用于集
    的头像 发表于 04-17 15:11 1637次阅读

    嵌入式fpga是什么意思

    嵌入式FPGA是指将FPGA技术集成到嵌入式系统中的一种解决方案。嵌入式系统是一种为特定应用而设计的计算机系统,它通常包括处理器、内存、外设接口等组件,并且被
    的头像 发表于 03-15 14:29 1370次阅读

    fpga是嵌入式

    FPGA(现场可编程门阵列)不是嵌入式系统,但FPGA在嵌入式系统中有着重要的应用。
    的头像 发表于 03-14 17:19 2508次阅读

    嵌入式工控机性能特点 嵌入式工控机应用场景

    嵌入式工控机性能特点 嵌入式工控机应用场景 嵌入式工控机是一种专门设计用于工业控制系统的计算机设备。它具有与传统计算机不同的性能特点,并且在
    的头像 发表于 02-04 11:35 764次阅读