基于OSCAR编译器实现汽车发动机控制软件在多核处理器中的并行化

2017-12-08 15:50YoheiKanehagi
汽车文摘 2017年3期
关键词:编译器子程序控制算法

基于OSCAR编译器实现汽车发动机控制软件在多核处理器中的并行化

对未来汽车的要求是更安全、更舒适和更节能,而这些要求可以通过具有增强电控单元的集成控制系统来实现,或通过实时控制系统(如发动机控制)和增强的信息系统(如人类和其它车辆的识别,对包括自然灾害场合在内的交通状况导航)来实现。日臻完善的汽车发动机控制算法要求功能较强的微处理器来满足实时限制,而利用多核处理器是实现下一代汽车综合控制系统的很有前途方法。但对汽车控制软件实施并行化处理来减少响应时间一直都没能成功地在多核处理器中实现,而通过使用OSCAR编译器实现了汽车发动机控制软件的并行化。为实现汽车发动机控制软件并行化,利用条件分支复制和选择性联机扩展对原始手写的顺序发动机控制码进行了重组,并行化后的程序在嵌入式多核RP-X上进行评估。其结果表明,使用2核RP-X提高了1.54倍速度;OSCAR编译器可以在汽车发动机控制软件中实现并行化,其中汽车发动机控制软件是由一系列的条件分支、赋值语句和子程序调用组成的。同时,对使用发动机控制处理器对该方法的性能进行了评估。

Yohei Kanehagi et al. 2013 IEEE,Cool Chips XVI(COOL Chips), Yokohama,2013.

编译:许飞

猜你喜欢
编译器子程序控制算法
数控加工中数控程序的简化
子程序在数控车编程中的创新应用
基于Backstepping的非线性无人船航向控制算法
面向理想性能空间的跨架构编译分析方法
运行速度大突破华为《方舟编译器》详解
自动驾驶汽车横向和纵向控制算法
在数控车床上加工软轴零件
ABS自动优化控制算法及应用
基于非线控制算法的三相感应异步电机设计
优化编译器的设计