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

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

3天内不再提示

异构计算中的挑战与解决方案

星星科技指导员 来源:嵌入式计算设计 作者:John Glossner 2022-06-08 16:43 次阅读

程序员在使用现有编程语言实现应用程序方面历来面临重大挑战。其中最重要的是异构处理器中固有的多本机指令集架构 (ISA)。如今,由于引入了异构系统架构 (HSA),这些担忧正在得到解决。

复杂的片上系统 (SoC) 是当今大多数电子产品的核心。通常由广泛的 IP 块组成,通常来自不同的供应商,这些块包括从通用处理器 (CPU) 到深度神经网络 (DNN) 的所有内容。每一个通常都是用不同的专有语言设计和编程的,为开发人员创建了一个技术“巴别塔”。可以理解的是,必须找到一种解决方案,该解决方案能够有效且具有成本效益地解决当今日益增长的硬件多样性。

向异构架构迈进

异构系统架构已成功解决了多个不同处理器的编程问题并利用了异构的力量。开发人员越来越意识到异构芯片及其在显着降低执行复杂计算应用程序所需功率方面的潜力。当程序针对专门的异构系统进行优化时,每个系统处理器都可以使用该特定功能所需的最少功率来执行代码。结果是比非异构系统在更低功率下的性能更高。

但是 HSA 还有另一个好处,它最终允许开发人员更快地设计和编程日益复杂的异构系统。它有助于确保在正确的时间为正确的任务使用正确的处理器。结合高速缓存一致的共享虚拟内存,HSA 系统实现了对内存的高带宽访问,提高了应用程序性能并降低了功耗。

两全其美

异构计算结合了通用计算和专用计算的优点。它指定了 CPU 如何与加速器“对话”,并且经常发现两者都集成在同一个硅芯片上。因此,异构处理器(例如 CPU、GPUDSPFPGA、专用加速器等)最终可以集成并协作,以实现给定应用的性能和功耗的理想平衡。可以理解的是,当今大多数设计师都倾向于在他们构建的系统中进行更大程度的集成。虽然这给设计过程增加了一定程度的难度,但这种方法的好处——速度、更少的设备和更低的总体成本——超过了固有的挑战。

创建统一标准

自 HSAF 于 2012 年成立以来,HSA 计算标准取得了重大进展。如今,不仅有免版税的开放规范可用,而且还有完全可操作的生产系统。HSA 对系统设计人员的吸引力越来越大。它简化了异构编程,创建了允许使用许多常见编程语言(包括 C/C++Python、OpenCL、Java 等)对不同类型的处理器进行编程的标准。HSA 巧妙地使用单个源文件并自动将应用程序的一部分分发到进行实际计算的最佳处理器。

调查强调了 HSA 的广泛吸引力

在最近对 HSA 基金会成员进行的一项调查中,100% 的人表示他们的系统具有 HSA 功能,80% 的人现在符合 HSA 标准。受访者还提到改进的 SoC 设计和编程流程、来自不同 IP 供应商的模块之间更大的互操作性、更高的性能和更低的功耗。大多数公司表示他们将继续使用多种编程语言,包括 ISO C++、ISO C11/C99、OpenMP 3.1/4.0 with C 和其他几种语言。受访者还表示需要为包括全局调试在内的技术开发解决方案,进一步定义内存模型、安全性、虚拟化和 HSAIL 扩展。

给用户带来好处

异构系统是各种技术颠覆的核心。平板电脑智能手机和科学计算机都是作为专门系统创建的。展望未来,异构架构在创建下一代颠覆性设备方面发挥着至关重要的作用。这包括 46% 的台式机和移动设备;69% 的服务器、物联网嵌入式设备以及 92% 的人工智能计算机视觉系统。

审核编辑:郭婷

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

    关注

    68

    文章

    18271

    浏览量

    222119
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84495
  • 人工智能
    +关注

    关注

    1776

    文章

    43843

    浏览量

    230590
收藏 人收藏

    评论

    相关推荐

    高通NPU和异构计算提升生成式AI性能 

    异构计算的重要性不可忽视。根据生成式AI的独特需求和计算负担,需要配备不同的处理器,如专注于AI工作负载的定制设计的NPU、CPU和GPU。
    的头像 发表于 03-06 14:15 215次阅读

    科学计算与Julia技术研讨会 | 张先轶:从OpenBLAS到异构计算软件栈

    蓬勃发展,新兴科学计算语言不断涌现,Julia以其高性能、动态性成为其中的佼佼者。 12月9日上午1020 ,澎峰科技创始人 张先轶博士 将 在 主论坛:Julia与数字化和AI 上 作 “ 从OpenBLAS到异构计算软件栈” 主题演讲,期待与大家见面 ! 研讨会完整详
    的头像 发表于 11-30 19:35 402次阅读
    科学<b class='flag-5'>计算</b>与Julia技术研讨会 | 张先轶:从OpenBLAS到<b class='flag-5'>异构计算</b>软件栈

    异构众核系统高性能计算架构

    随着计算机技术的发展,单核处理器已经难以满足高性能计算的需求,众核处理器成为了一种有效的解决方案。众核处理器是指在一个芯片上集成多个处理器核心,通过并行计算提高性能和能效,众核处理器可
    的头像 发表于 11-30 08:27 439次阅读
    <b class='flag-5'>异构</b>众核系统高性能<b class='flag-5'>计算</b>架构

    什么是异构集成?什么是异构计算异构集成、异构计算的关系?

    异构集成主要指将多个不同工艺节点单独制造的芯片封装到一个封装内部,以增强功能性和提高性能。
    的头像 发表于 11-27 10:22 2926次阅读
    什么是<b class='flag-5'>异构</b>集成?什么是<b class='flag-5'>异构计算</b>?<b class='flag-5'>异构</b>集成、<b class='flag-5'>异构计算</b>的关系?

    当芯片变身 3D系统,3D异构集成面临哪些挑战

    当芯片变身 3D 系统,3D 异构集成面临哪些挑战
    的头像 发表于 11-24 17:51 303次阅读
    当芯片变身 3D系统,3D<b class='flag-5'>异构</b>集成面临哪些<b class='flag-5'>挑战</b>

    异构计算为什么会异军突起?基于FPGA的异构计算讨论

    简单的介绍几个概念,同道中人可以忽略这一段。云计算取代传统IT基础设施已经基本成为业界共识和不可阻挡的趋势。
    发表于 10-26 10:04 252次阅读
    <b class='flag-5'>异构计算</b>为什么会异军突起?基于FPGA的<b class='flag-5'>异构计算</b>讨论

    异构时代:CPU与GPU的发展演变

    异构计算是指在一个系统中使用不同类型的处理器来执行不同的计算任务,以提高性能,效率和可靠性。随着摩尔定律的放缓,单一类型的处理器已经难以满足日益增长的运算需求。与此同时,不同类型的处理器具有各自
    的头像 发表于 10-24 10:17 557次阅读
    <b class='flag-5'>异构</b>时代:CPU与GPU的发展演变

    请问模型推理只用到了kpu吗?可以cpu,kpu,fft异构计算吗?

    请问模型推理只用到了kpu吗?可以cpu,kpu,fft异构计算吗?
    发表于 09-14 08:13

    本机ArrayIP复制解决方案的距离挑战

    电子发烧友网站提供《本机ArrayIP复制解决方案的距离挑战.pdf》资料免费下载
    发表于 08-29 14:30 0次下载
    本机ArrayIP复制<b class='flag-5'>解决方案</b>的距离<b class='flag-5'>挑战</b>

    新一代计算架构超异构计算技术是什么 异构走向超异构案例分析

    异构计算架构是一种将不同类型和规模的硬件资源,包括CPU、GPU、FPGA等,进行异构集成的方法。它通过独特的软件和硬件协同设计,实现了计算资源的灵活调度和优化利用,从而大大提高了计算
    发表于 08-23 09:57 452次阅读
    新一代<b class='flag-5'>计算</b>架构超<b class='flag-5'>异构计算</b>技术是什么 <b class='flag-5'>异构</b>走向超<b class='flag-5'>异构</b>案例分析

    异构计算场景下构建可信执行环境

    ”“独立”发展。在异构计算场景的迭代,从以CPU为中心,到CPU只是普通的PU,到未来可能没有CPU。而机密计算却非常“忠诚”,始终围绕CPU,即使最新的ARM CCA技术仍是围绕CPU进行。那么在
    发表于 08-15 17:35

    异构计算的初步创新

    更 高,x16带宽(双向)从64 GB/s提 升到了128 GB/s;目前规范制定已迭 代至6.0版本,带宽再翻倍。 异构计算的初步创新:在
    的头像 发表于 06-19 11:26 459次阅读
    <b class='flag-5'>异构计算</b>的初步创新

    使用Synopsys协议连续体满足计算高速链路设计的异构验证和确认要求

    数据是推动云/边缘计算关键用例和人工智能进步的新燃料。数据处理的各个方面(收集、存储、移动、处理和分散)都带来了独特的设计实现和验证挑战。对异构计算的需求使特定于应用程序的加速器呈指数级增长,推动行业提出高效数据处理和资源利用的
    的头像 发表于 05-25 16:43 275次阅读
    使用Synopsys协议连续体满足<b class='flag-5'>计算</b>高速链路设计的<b class='flag-5'>异构</b>验证和确认要求

    PrimeSimSPICE:异构计算模型实现数量级性能突破

    随着对更高计算性能的需求不断增加,HPC 行业正朝着异构计算模型发展,其中 GPU 和 CPU 协同工作以执行通用计算任务。在这种异构计算模型中,GPU 充当 CPU 的加速器,以减轻
    的头像 发表于 05-24 16:53 589次阅读
    PrimeSimSPICE:<b class='flag-5'>异构计算</b>模型实现数量级性能突破

    构建面向异构算力的边缘计算云平台

    数据又消费数据,再慢慢到设备与设备之间的信息互联,万物互联的时代已然到来。 在万物互联时代,需要计算的数据越来越多,需求在不断的变化,异构计算能够充分发挥 CPU/GPU 在通用计算上的灵活性,及时响应数据处理需求,搭 配上
    发表于 05-18 17:15 0次下载
    构建面向<b class='flag-5'>异构</b>算力的边缘<b class='flag-5'>计算</b>云平台