在去年春天,我们描述了一种新的多核协会的标准用于在多核嵌入式系统管理任务。被称为MTAPI,它抽象了哪里特定任务的细节可能运行在任何给定的时间,允许固定或实时绑定到一个核心或硬件加速器。
嗯,标准是不错,但后来有人编写代码,实现了标准。上个月,西门子宣布开源bsd许可下支持同构多核系统的实现。
MTAPI实现多核支持包的一部分,他们释放,称为嵌入式多核(EMB构建块2)。它还包括一些流行的算法的实现模式以及各种结构和框架专注于流媒体应用程序(一个非常常见的应用程序类型是容易挑战——这意味着有效的多核性能利用率的区别)。
他们隔离代码等,只有一个底部基本层与底层操作系统有任何互动。这使得大部分的代码独立于操作系统(OS)。他们支持Linux和Windows,但改变基极层将允许准备移植到其他操作系统。
明年,他们计划支持异构系统——一项更为强硬的协议,因为每个节点可能有不同的处理架构,和内存可能分散在系统。这样做,他们可能会把古老的MCAPI标准。多核协会的第一标准,处理不同的核心运行不同的操作系统实例之间的通信。
你可以找到更多的信息在他们的公告。