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

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

3天内不再提示

HPC处理器的多核架构挑战

王燕 来源:十个名字V 作者:十个名字V 2022-07-14 16:33 次阅读

随着半导体设计团队竞相利用“超越摩尔”,新的架构选择和挑战层出不穷。以超大规模硬件为例,其中一系列工作负载——数据库分析、人工智能、微服务、视频编码和高复杂性计算算法——需要一系列处理器解决方案。性能、功耗和成本仍然至关重要,但现在架构师自己交付。没有一种“最好”的架构;处理器必须设计为最好地服务于特定类别的工作负载和价格/性能配置文件。

多核架构挑战

AWS Graviton2 有 64 个 Arm Neoverse N1 内核,它们平铺在单个芯片上的连贯网状网络中。其他设计已经扩展到多芯片,芯片之间具有缓存一致的连接。多芯片实现为进一步增长和降低不太先进工艺成本的潜力开辟了空间。虽然这些新架构选项扩展了可能性,但它们也带来了新的设计挑战。在众多选择中,哪些架构真正能够以合适的价格为合适的工作负载提供更高的吞吐量?

这里的一个问题是,应如何针对目标类应用程序的物理内存对相干网状网络中的分布式系统缓存进行分区。优化这些选择,甚至优化哪些 CPU 内核最能满足需求,都需要以周期级精度运行实际工作负载。高级模型根本不足以达到此目的。

poYBAGLOsl2ALQFSAARV9EQJl4Q431.png

poYBAGLOsl2ALQFSAARV9EQJl4Q431.png

图:多芯片实现中不同的 I/O 延迟。(来源:Cadence

连贯网格中的处理器阵列之间的通信延迟在单个裸片内将相对一致,但在多裸片实现中裸片之间的延迟可能会有很大差异(见图)。因此,设计发展出多种架构,可在未来使用——全连接网格、集线器和辐条内存系统或其他 2D 和 3D 结构,其中一个小芯片提供大系统缓存和主内存访问。此外,堆栈中的其他小芯片相互通信,并通过集线器与主存储器通信。

有效探索所有这些选项在很大程度上取决于针对实际工作负载准确建模性能。建模和分析只能在 RTL 域中使用仿真和原型进行探索。

SystemReady 合规性

服务器架构师面临的另一种问题是操作系统兼容性。您可以直接在大多数笔记本电脑上启动任何 Linux 发行版、虚拟机管理程序或 Windows。要在基于 Arm 的服务器上启动,此责任由服务器制造商和 Arm 分担。

Arm 开发了一个名为 SystemReady 的合规套件,以标准化一组最低要求,以解决这个问题和其他合规问题。PCIe 合规性是一个特别重要的组件,因为它直接为许多服务器接口协议提供或作为主要 I/O 的基础,以实现快速存储、快速网络和芯片外连贯接口。这里特别重要的是通过 PCIe 进行远程服务器引导。Arm 将此合规套件作为在 UEFI (BIOS) 层上运行的软件提供。Cadence 与 Arm 合作了几年,旨在将测试缩减为具有 PCIe 流量生成库的最小裸机测试套件,该库的仿真速度比 UEFI 测试套件更快,可以快速调整硬件调试。

服务器开发人员面临的另一个挑战是 PCIe 使用强排序的内存模型。Arm 支持标准允许的松散排序的内存模型。但只有强排序才能保证没有死锁。在松散订购下,硬件/固件开发人员必须提供该保证。不幸的是,这无法通过合规性检查。集成商必须再次在仿真器或原型系统上通过广泛的用例测试证明设计是死锁安全的。

使用 Cadence System 验证 IP 的方法使工程师能够在半天内启动并运行系统级测试套件,该套件可以根据 SystemReady 要求验证 PCIe 集成。此方法还可用于演示从连接到 PCIe 的闪存设备模型引导 SUSE Linux 和 Windows,这引起了高级服务器社区的极大兴趣。

不仅适用于服务器

Arm Neoverse 平台不仅是为高端服务器设计的。该家族已经开始进入其他云应用程序和通信基础设施,一直到边缘。在其中一些应用程序中,多核架构已经很重要。在大多数此类应用程序(例如汽车)中,对一系列开放和商业操作系统的开箱即用支持是必不可少的。

我相信用于自动生成系统级内容和验证系统级目标合规性的工具将在许多市场中具有广泛的适用性。EDA 行业需要超越传统的单接口单协议验证 IP (VIP) 范围,走向多接口多协议系统级 VIP 的新时代。

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

    关注

    68

    文章

    19259

    浏览量

    229651
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9084

    浏览量

    367383
  • 服务器
    +关注

    关注

    12

    文章

    9123

    浏览量

    85324
  • HPC
    HPC
    +关注

    关注

    0

    文章

    315

    浏览量

    23754
收藏 人收藏

    评论

    相关推荐

    云计算HPC软件关键技术

    云计算HPC软件关键技术涉及系统架构处理器技术、操作系统、计算加速、网络技术以及软件优化等多个方面。下面,AI部落小编带您探讨云计算HPC软件的关键技术。
    的头像 发表于 12-18 11:23 74次阅读

    旋智多核处理器助力电机控制应用

    电机控制应用软件通常需要实时处理,以确保精确控制和快速响应。高性能、多核嵌入式处理器能够实时处理多项复杂计算,是保持电机控制系统稳定性和准确性的关键。
    的头像 发表于 10-24 16:17 477次阅读
    旋智<b class='flag-5'>多核</b>心<b class='flag-5'>处理器</b>助力电机控制应用

    对称多处理器和非对称多处理器的区别

    随着计算需求的日益增长,单处理器系统已经无法满足高性能计算的需求。多处理器系统应运而生,它们通过将多个处理器集成到一个系统中来提高计算能力。在多处理器系统中,有两种主要的
    的头像 发表于 10-10 15:58 857次阅读

    多核RISC-V处理器供应商超睿科技全力支持RT-Thread Smart,共同赋能“大芯片”生态

    物联网和嵌入式系统领域的快速发展,推动了对高性能、低功耗处理器的需求。而在这个背景下,RISC-V架构凭借其开源、灵活、高效的优势,正迅速成为推动芯片产业升级的关键力量。超睿科技(上海)有限公司
    的头像 发表于 10-10 08:08 377次阅读
    <b class='flag-5'>多核</b>RISC-V<b class='flag-5'>处理器</b>供应商超睿科技全力支持RT-Thread Smart,共同赋能“大芯片”生态

    简述微处理器的指令集架构

    处理器的指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中的核心组成部分,它定义了计算机能够执行的指令集合、数据类型、寄存、内存访问方式等,是连接
    的头像 发表于 10-05 14:59 431次阅读

    ARM处理器和CISC处理器的区别

    ARM处理器和CISC(复杂指令集计算机)处理器在多个方面存在显著的区别。这些区别主要体现在架构原理、性能与功耗、设计目标、应用领域以及市场生态等方面。
    的头像 发表于 09-10 11:10 448次阅读

    处理器的指令集架构介绍

    处理器的指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中至关重要的部分,它定义了微处理器能够执行的操作和指令的集合,以及这些指令如何被组织、存储
    的头像 发表于 08-22 10:53 1125次阅读

    TMS320C6474多核数字信号处理器数据表

    电子发烧友网站提供《TMS320C6474多核数字信号处理器数据表.pdf》资料免费下载
    发表于 08-01 11:09 0次下载
    TMS320C6474<b class='flag-5'>多核</b>数字信号<b class='flag-5'>处理器</b>数据表

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    的分类可以从多个角度进行划分,比如架构、指令集、用途等。下面将从这些角度详细介绍嵌入式微处理器的种类和型号。 一、架构分类 嵌入式微处理器架构
    的头像 发表于 05-04 16:31 2214次阅读

    嵌入式微处理器架构可分为

    嵌入式微处理器架构是指用于嵌入式系统的微处理器的设计和组织方式。嵌入式系统是指内嵌在其他电子设备中的计算机系统,它们通常用于实时控制、通信、处理数据等任务。嵌入式微
    的头像 发表于 04-21 14:39 1176次阅读

    嵌入式微处理器的基础是什么

    要求的硬件和软件技术。 在嵌入式微处理器的基础上,我们可以考虑以下几个方面进行详细讨论: 处理器架构和指令集:嵌入式微处理器通常在特定的指令集架构
    的头像 发表于 04-21 14:34 1094次阅读

    嵌入式微处理器有哪两种架构?区别是什么?

    嵌入式微处理器是一种专门设计用于控制嵌入式系统的微处理器。它集成了处理器核心、存储、输入输出接口等功能,可以实现对嵌入式系统的控制和运算。嵌入式微
    的头像 发表于 04-21 09:41 629次阅读

    多核架构高性能电机控制芯片

    基于传统单核架构的电机控制芯片已无法应对新出现的严峻挑战多核架构的控制芯片应运而生。双核架构芯片已在许多领域成功应用,并显示出其独特的优势
    的头像 发表于 04-19 14:46 8338次阅读
    <b class='flag-5'>多核</b><b class='flag-5'>架构</b>高性能电机控制芯片

    用于多核处理器的可配置多轨PMU TPS650860数据表

    电子发烧友网站提供《用于多核处理器的可配置多轨PMU TPS650860数据表.pdf》资料免费下载
    发表于 03-07 14:00 0次下载
    用于<b class='flag-5'>多核</b><b class='flag-5'>处理器</b>的可配置多轨PMU TPS650860数据表

    如何提高处理器的性能

    提高处理器主频可以提高处理器的性能,但是到一定程度就不能再提高了,我们需要通过双核,或者多核来提高处理器的性能。
    的头像 发表于 01-24 09:59 2445次阅读
    如何提高<b class='flag-5'>处理器</b>的性能