概况
eMBP®(Model Based Parallelizer)是以MathWorks®公司的模型设计工具“Simulink®”所设计的,面向高可靠性、高性能的多核/众核环境,可自动生成并行代码的工具。
在汽车的ECU及航空航天领域等对安全性要求非常严格的领域,正在推进导入能够提高设计质量和最终系统可靠性的基于模型的开发(MBD)方法。另一方面,在这些领域,智能化得到发展,这就需要导入具有高性能和功率效率的多核/众核技术。但是,在现有MBD支援工具及并行化工具中,存在并行性的提取、并行程序的最优内核分配以及确保安全性和实时性等困难,因此难以面向多核/众核环境生成最优的代码。
eMBP通过输入Simulink模型,自动生成反映设计意图、具有更高可靠性和实效效率的并行代码。原来只通过C语言源代码难以实现的控制算法的并行化,现在轻易地就能够按照设计者的意图来实现。与以往使用并行化工具的C语言源代码相比,可以使用抽象度高的模型,因此,为削减开发成本和开发时间做出贡献。
eMBP是由eSOL开发,eSOL TRINITY进行销售和产品支持。关于产品导入相关的问题,请咨询eSOL TRINITY。
功能
提取程序块结构
以程序块为单位从Simulink模型中提取并行性。
性能估算
以安装的多核/众核处理器的架构及性能信息为基础,对执行性能进行估算。进行性能估算时使用了由eSOL担任Working Group Chair的IEEE 2804 SHIM(Software Hardware Interface for Multi-manycore)。
内核映射
对可并行执行的程序块群进行分组,分配到各内核。
生成并行代码
自动生成并行化的C语言源代码。
可视化
备有能够通过GUI直观掌握按各内核进行分组的程序块的关系的工具。
eMBP Adaptor for Renesas PILS
为支持瑞萨电子公司的RH850多核微控制器的PILS(Processor In the Loop Simulation)环境提供支持的选配产品。本产品中包含基于程序块结构提取功能及使用PILS环境的正确性能估算的内核映射功能。
瑞萨电子公司“Embedded Target for RH850 Multicore”详情