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

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

3天内不再提示

减轻多核因素

星星科技指导员 来源:嵌入式计算设计 作者:DAVID STEWART 2022-11-08 11:05 次阅读

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

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

整合重头戏

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

平衡、优化和机会

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

害怕跳?

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

穿越黑暗的指引

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

右脚向前

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

审核编辑:郭婷

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

    关注

    68

    文章

    19181

    浏览量

    229223
  • 应用程序
    +关注

    关注

    37

    文章

    3248

    浏览量

    57618
收藏 人收藏

    评论

    相关推荐

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

    电子发烧友网站提供《减轻电力设备的短路热问题.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>器件系列原理图核查表

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

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

    多核CPU的优势是什么

    多核CPU(Central Processing Unit,中央处理器)作为现代计算机技术的重要里程碑,其优势在于显著提升了计算性能、多任务处理能力、系统稳定性以及能效比等多个方面。以下将详细阐述多核CPU的几大优势,并结合相关数据和背景进行说明。
    的头像 发表于 08-22 14:30 2224次阅读

    TC2XX/3XX多核断点设置无效的原因?

    TC2XX/3XX多核断点设置无效,请问hinghtec的多核要怎么才能被触发,(函数已经执行,但是断点没有被触发)或者如何才能进行多核调试。
    发表于 07-03 07:33

    如何减轻NMEA2000终端电阻的重量

    德索工程师说道材料选择是减轻NMEA2000终端电阻重量的关键。传统的终端电阻多采用金属材料制成,如铜、铁等,这些材料虽然导电性能良好,但密度较大,导致终端电阻整体重量较重。为了减轻重量,我们可以考虑采用轻质材料替代传统金属材料。
    的头像 发表于 06-21 16:52 231次阅读
    如何<b class='flag-5'>减轻</b>NMEA2000终端电阻的重量

    求助,关于ESP32多核使用问题求解答

    关于esp32的多核使用,除了使用xTaskCreatePinnedToCore函数来控制线程跑的核心外能否有其他的实现比如: 现在有两个bin文件,每个核心同时跑不同的bin文件,这种是否能够实现。
    发表于 06-17 06:28

    TC3x多核使用与TC2x多核使用相比是否有任何限制?

    大家好,TC3x 多核使用与 TC2x 多核使用相比是否有任何限制? 举例说明:TC3x 是否不允许在不同内核运行的代码之间进行多内核共享数据交换?
    发表于 05-22 07:32

    risc-v多核芯片在AI方面的应用

    RISC-V多核芯片在AI方面的应用主要体现在其低功耗、低成本、灵活可扩展以及能够更好地适应AI算法的不同需求等特点上。 首先,RISC-V适合用于高效设计实现,其内核面积更小,功耗更低,使得它能
    发表于 04-28 09:20

    请问DMA控制器可以减轻CPU负担吗?

    直接存储器访问 ( DMA )控制器,可以在内存和/或外设之间传输数据,而不需要 CPU 参与每次传输。合理利用 DMA 控制器,可以减轻CPU的负担。
    的头像 发表于 03-28 09:41 661次阅读
    请问DMA控制器可以<b class='flag-5'>减轻</b>CPU负担吗?

    多核异构通信框架(RPMsg-Lite)

    概要 随着科技的飞速发展,计算需求日益复杂和多样化,传统的单核处理器已难以满足所有应用场景的需求。在这样的背景下,异构多核系统应运而生,成为推动计算领域进步的重要力量。异构多核系统不仅提高了计算效率
    的头像 发表于 03-08 18:20 4991次阅读
    <b class='flag-5'>多核</b>异构通信框架(RPMsg-Lite)

    什么是多核多线程?多核多线程如何提高程序的运行效率?

    单线程无法充分利用多核处理器的并行计算能力。
    的头像 发表于 02-20 10:22 1278次阅读

    TC397A如何多核调试?

    TC397的开发板,想试一下多核调试,请问有相关历程或者文档吗,现在都默认一个核在跑
    发表于 02-19 08:08

    AURIX系列MCU多核系统和时钟有关系吗?

    AURIX系列MCU多核系统和时钟有关系吗?2.如何系统的理解GTM的时钟结构(以前用的ST的片子,发现英飞凌MCU的时钟树和ST的很不一样,有些时钟实现的功能和原理是一样的)?3.编写应用程序是不是不能脱离底层比较好?
    发表于 02-05 06:10

    如何将原单核工程手动转为多核工程

    请问有没有教材指导如何将原单核的开发工程手动更改成多核开发工程?光看生成的例程有点摸不着头脑。
    发表于 12-30 09:24