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

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

3天内不再提示

减轻多核因素

星星科技指导员 ? 来源:嵌入式计算设计 ? 作者:DAVID STEWART ? 2022-11-08 11:05 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

很快,大多数硬件处理平台将基于多核架构。但这对传统软件应用程序意味着什么?

与单核平台相比,多核平台能够提供更高的性能、更低的功耗、更小的物理占用空间,甚至更低的物料成本。但是,除非传统的单核优化软件应用程序成功迁移到多核架构上,否则这些好处都不会带来。这并不一定意味着需要完成大量的软件重构工作。但这确实意味着开发人员需要拥有正确的知识和工具来评估他们的选项并选择正确的选项。

整合重头戏

旧版软件迁移最直接的方法是将多核平台视为当今使用的单核处理引擎的相同集合,只是内核现在都在一个物理包中。换句话说,对于每个处理器,开发人员将选择适当的操作系统和应用程序在其上运行。虚拟化是实现这一目标的常用方法,有时被视为多核旅程的第一步。这种方法将离散处理功能整合到多核平台上,并且需要有限的新知识和软件重构,尽管它只能提供前面提到的性能、功耗、大小和成本效益的一小部分,因为它没有利用可用的固有并行处理。

平衡、优化和机会

大多数开发人员都知道,利用多核平台基本优势的方法是解锁其软件应用程序中存在的任何并发性,以便可以在可用处理器之间实现合理平衡的负载。挑战在于,需要了解一些新概念,例如线程、数据依赖关系和数据争用,以实现向多核平台的高效迁移。军事系统市场虽然有其自身的特质,但肯定也受到商业基本规则之一的支配:掌握新技术或技术比竞争对手更快的公司会给自己带来真正的差异化优势。

害怕跳?

要成为多核就绪的软件开发组织,需要将一些东西添加到工程师可用的技能、方法和工具库中。这些对于满足所有多核迁移项目核心的基本问题至关重要:应用程序中有多少并发性,解锁它有多容易?传统上,这个问题的答案很难找到。通常有必要做所有的试错工程工作来回答它。因此,许多开发团队拒绝采取这一步骤也就不足为奇了。这种不情愿是因为他们不知道如何评估采用多核的好处,也不知道如何实现这样的并发分析项目。因此,他们什么都不做。

穿越黑暗的指引

近年来,CriticalBlue已帮助许多不同类型的组织迁移到并优化其多核平台的使用。Prism工具是在与经验丰富的多核软件开发人员进行广泛协商后开发的,旨在建立应对上述挑战所需的能力。这些讨论输出的一个小例子是,CriticalBlue的Prism具有假设探索功能,允许开发人员无需首先修改代码,就可以调查不同并行化方法,多核平台和数据依赖关系管理方法的影响。该工具与一系列培训课程和方法服务相结合,提供了一个框架,可帮助开发人员高效迁移遗留系统。

右脚向前

降低性能、功耗、尺寸和成本限制,同时提供基于现有传统软件的领先功能,是嵌入式系统盈利的关键。虽然多核硬件正在迅速成为常态,但在运行传统应用软件时如何最好地利用此类平台的知识有限。多核系统编程并不是一门全新的科学;这是一个在现有和成熟的技能中添加一些新想法和技术的问题。因此,管理将遗留软件迁移到多核平台的复杂性可以转化为真正的业务差异化因素。那么,为什么不在竞争中领先一步呢?

审核编辑:郭婷

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

    关注

    68

    文章

    19971

    浏览量

    237950
  • 应用程序
    +关注

    关注

    38

    文章

    3339

    浏览量

    59271
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【老法师】多核异构处理器中M核程序的启动、编写和仿真

    有很多研究单片机的小伙伴在面对多核异构处理器时,可能会对多核的启动流程感到困惑——因为不熟悉GCC编程和GDB调试,所以也无法确定多核异构处理器的程序是否能像单片机那样方便地编写和仿真。本篇
    的头像 发表于 08-13 09:05 ?2581次阅读
    【老法师】<b class='flag-5'>多核</b>异构处理器中M核程序的启动、编写和仿真

    热成像仪为何都在疯狂卷多核处理器?“多核大战”背后的真相你知道吗?

    热成像仪进入“多核”时代,这不是噱头,而是需求在变。 从黑夜中识别生命体,到复杂地形中实现热源追踪,过去主要用于军事和工业的热成像仪,如今正越来越多地进入民用市场。而随着使用场景的复杂化,“看得见
    的头像 发表于 04-27 15:41 ?343次阅读

    杰发科技发布车规级多核MCU芯片AC7870

    4月15日-17日,备受全球电子制造行业瞩目的慕尼黑上海电子展在上海新国际博览中心举行。在车规级SoC和MCU芯片赛道稳居行业头部的四维图新旗下杰发科技,以“多核纪元 智控芯生“为主题,现场展示了车载T-box、数字钥匙等多个芯片应用场景,并重磅发布车规级多核MCU芯片A
    的头像 发表于 04-17 10:48 ?1050次阅读

    硅导热系数的基本特性和影响因素

    本文介绍了硅的导热系数的特性与影响导热系数的因素
    的头像 发表于 03-12 15:27 ?1673次阅读
    硅导热系数的基本特性和影响<b class='flag-5'>因素</b>

    SEGGER SystemView支持多核行为的观察和验证

    2025年2月,SEGGER宣布其实时软件验证和可视化工具SystemView增加了多核支持,将其功能扩展到单个芯片上具有多个CPU内核的系统。
    的头像 发表于 02-07 11:24 ?757次阅读
    SEGGER SystemView支持<b class='flag-5'>多核</b>行为的观察和验证

    QorIQ?T1042多核处理器

    QorIQ?T1042多核处理器T1042 QorIQ高级多核处理器综合了数据网络、电信/数据通讯、无线网络基础设施和国防军事/航天工程应用所需要的性能卓越数据线路加速及网络和外围总线接口
    发表于 01-10 08:48

    影响驻波振幅的因素有哪些

    。影响驻波振幅的因素有很多,以下是一些主要的因素: 波源的振幅: 波源的振幅是影响驻波振幅的直接因素。波源振幅越大,形成的驻波振幅也越大。这是因为波源的振幅决定了波的能量,能量越大,波的振幅也就越大。 波源的频率:
    的头像 发表于 12-30 15:44 ?1237次阅读

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

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

    影响EMC性能的因素

    影响EMC(电磁兼容性)性能的因素众多,它们贯穿于设备或系统的整个设计、制造和使用过程中。 一、设计因素 1. 电压 电源电压是影响EMC性能的关键因素之一。电源电压越高,意味着电压振幅越大,从而
    的头像 发表于 10-24 14:54 ?2368次阅读

    BiCMOS ICs供电的考虑因素

    电子发烧友网站提供《BiCMOS ICs供电的考虑因素.pdf》资料免费下载
    发表于 10-23 09:34 ?0次下载
    BiCMOS ICs供电的考虑<b class='flag-5'>因素</b>

    冷裂纹产生的三大因素

    在焊接过程中,冷裂纹是一种常见的焊接缺陷,它通常在焊缝冷却到较低温度时产生。冷裂纹的存在会严重影响焊接结构的强度和韧性,甚至可能导致结构的失效。本文将介绍冷裂纹产生的三大因素:材料因素、工艺因素
    的头像 发表于 10-18 10:23 ?2827次阅读

    减轻电力设备的短路热问题

    电子发烧友网站提供《减轻电力设备的短路热问题.pdf》资料免费下载
    发表于 09-25 14:31 ?0次下载
    <b class='flag-5'>减轻</b>电力设备的短路热问题

    Keystone多核器件系列原理图核查表

    电子发烧友网站提供《Keystone多核器件系列原理图核查表.pdf》资料免费下载
    发表于 09-19 11:26 ?0次下载
    Keystone<b class='flag-5'>多核</b>器件系列原理图核查表

    影响内存延迟的因素有哪些

    内存延迟是指等待对系统内存中存储数据的访问完成时引起的延期,它是衡量内存响应速度的重要指标。影响内存延迟的因素众多,主要包括硬件因素和软件因素两大方面。
    的头像 发表于 09-04 11:46 ?3980次阅读

    CPU单核性能与多核性能的区别

    CPU的单核性能与多核性能在多个方面存在显著的差异,这些差异主要体现在处理能力、应用场景、性能瓶颈以及技术发展等方面。以下是对两者区别的详细探讨。
    的头像 发表于 09-02 14:42 ?1.5w次阅读