微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 通过轻型线程提高多核设备中的Linux实时性能

通过轻型线程提高多核设备中的Linux实时性能

时间:06-16 来源:Director Product Marketing,Enea CTO Office, Michael Christofferson 著 点击:

LWT 解决方案还应带来什么?LWT 概念除了在性能方面胜过 Linux pthreads 之外,还有更多优势。解决方案稳健性的概念如何?与历史悠久的 RTOS 实时解决方案一样,LWT 也需要具有以下额外 Linux 特性:

决定性调度 调度系统开销低 – 上下文切换成本低 线程间信号系统开销低 线程创建成本低

多核设备中 Linux 轻型线程模型的结构图

LWT 实施方案的结构图如下。涉及整个共享内存空间的 Linux 进程可能跨多核设备的多个内核。为了达到最高效率,LWT 模型需要将 Linux 进程中的单个 pthread 锁定至某一个内核,但并不特别要求这样做。LWT 锁定至 pthread 之后,便可迁移到 Linux SMP 需要的任何内核中。

1多核设备中 Linux 轻型线程模型的结构图

结论
高效轻型线程 (LWT) 将成为下一个 Linux 实时性能和行为问题。需要强调的是,并非所有实时应用都需要使用功能强大的类似 LWT 的解决方案。但是一些实时应用,尤其是电信/网络中的应用以及无线接入网、移动基础设施核心/边缘中的那些需要使用某些复杂网络协议的应用、或任何具有类似实时需求的其他系统均可受益于 Linux 轻型线程 – 下一代 Linux 实时扩展。同时,实时嵌入式 Linux 的整个发展过程证明了 Linux 的运行效果与传统 RTOS 解决方案一样优异。Linux 已取得了一些进展,但是作者认为,最重要的电信/网络应用中使用的 Linux 尚未达到预期的要求。但也许通过 Linux 轻型线程,我们可以更接近这一目标。总的来说,Linux 实时嵌入式行业的一个侧重点是研发出可用于要求最高的实时应用的解决方案。下图中描述了该目标:

2轻型线程和 Linux 概念 - Linux RTOS 最重要的概念

作者简介:

专家Michael Christofferson 先生在深层嵌入式系统及电信网络系统中有着超过30年的软件开发经验。他花了职业生涯中的第一个8年时间,在Raytheon公司的国防通讯部专研远程控制信号及通信情报系统(SIGINT/COMINT)。在随后的8年时间里,同样的在GTE 电信公司,Sprint公司,Data General Telecommunications公司及脉冲通信(Pulse Communications)专研于电信/数据通信市场。在这些公司,他从事了类似于分组交换、SS7交换、SONET等技术工作,以及下一代环路载波系统的技术工作。高可用性是所有电信应用的一个要求,在所有上述公司中任职包括了广泛的软件开发活动--从软件编码、测试及设计到系统架构和专家,然后成为部门/产品经理。

在过去的14年的时间里,Christofferson先生转而投身于主导行业的实时操作系统(RTOS)、嵌入式开发工具和中间件供应的销售、市场及商业发展。他曾服务于Ready Systems,继而Microtec和Mentor Graphics公司,自1998年起选择加入Enea。目前,他是Enea产品管理的总监。

Christofferson先生于1972年获得布拉德利大学物理学学士,并于1974年获得密歇根大学物理学硕士。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top