Parallelization of automotive engine control software on embedded multi-core processor using OSCAR compiler

Yohei Kanehagi, Dan Umeda, Akihiro Hayashi, Keiji Kimura, Hironori Kasahara

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    3 Citations (Scopus)

    Abstract

    The next-generation automobiles are required to be more safe, comfortable and energy-efficient. These requirements can be realized by integrated control systems with enhanced electric control units, or real-time control system such as engine control and enhanced information system such as human and other cars recognition, navigations considering traffic conditions including the occasions of natural disasters. For example, sophisticating engine control algorithms requires performance enhancement of microprocessors to satisfy real-time constraints. Use of multi-core processors is a promising approach to realize the next-generation automobiles integrated control system. In terms of multi-core processors in the automotive control, the previous works include improvements of reliability by performing redundant calculation [1] and improvements of throughput by functional distribution [2] rather than improvement of response time, or performance by parallel processing. To the best of our knowledge, parallel processing of the automotive control software to reduce response time has not been succeeded on multi-core processors because the program consists of conditional branches and small basic blocks. On the other hand, this paper is the first paper has successfully parallelized the practical automotive engine control software using automatic multigrain parallelizing compiler, or the OSCAR Compiler has been developed by the authors for more than 25 years. The OSCAR compiler parallelizes automotive programs by utilizing coarse grain task parallelism with newly developed parallelism enhanced methods like the branch duplication instead of loop parallelism. Performance of the hand-written engine control programs provided by Toyota Motor Corp. on the RP-X having eight SH4A processor cores developed by Renesas, Hitachi, Tokyo Institute of technology and Waseda University is evaluated. The evaluation shows speedups of 1.54 times with 2 processor cores compared with the case of an ordinary sequential execution.

    Original languageEnglish
    Title of host publicationIEEE Symposium on Low-Power and High-Speed Chips - Proceedings for 2013 COOL Chips XVI
    DOIs
    Publication statusPublished - 2013
    Event16th IEEE Symposium on Low-Power and High-Speed Chips, COOL Chips 2013 - Yokohama
    Duration: 2013 Apr 172013 Apr 19

    Other

    Other16th IEEE Symposium on Low-Power and High-Speed Chips, COOL Chips 2013
    CityYokohama
    Period13/4/1713/4/19

    Fingerprint

    Engines
    Integrated control
    Control systems
    Automobiles
    Real time control
    Processing
    Disasters
    Microprocessor chips
    Navigation
    Information systems
    Railroad cars
    Throughput

    Keywords

    • automatic parallelization
    • automobile
    • embedded system
    • multi-core processor

    ASJC Scopus subject areas

    • Hardware and Architecture

    Cite this

    Kanehagi, Y., Umeda, D., Hayashi, A., Kimura, K., & Kasahara, H. (2013). Parallelization of automotive engine control software on embedded multi-core processor using OSCAR compiler. In IEEE Symposium on Low-Power and High-Speed Chips - Proceedings for 2013 COOL Chips XVI [6547921] https://doi.org/10.1109/CoolChips.2013.6547921

    Parallelization of automotive engine control software on embedded multi-core processor using OSCAR compiler. / Kanehagi, Yohei; Umeda, Dan; Hayashi, Akihiro; Kimura, Keiji; Kasahara, Hironori.

    IEEE Symposium on Low-Power and High-Speed Chips - Proceedings for 2013 COOL Chips XVI. 2013. 6547921.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Kanehagi, Y, Umeda, D, Hayashi, A, Kimura, K & Kasahara, H 2013, Parallelization of automotive engine control software on embedded multi-core processor using OSCAR compiler. in IEEE Symposium on Low-Power and High-Speed Chips - Proceedings for 2013 COOL Chips XVI., 6547921, 16th IEEE Symposium on Low-Power and High-Speed Chips, COOL Chips 2013, Yokohama, 13/4/17. https://doi.org/10.1109/CoolChips.2013.6547921
    Kanehagi Y, Umeda D, Hayashi A, Kimura K, Kasahara H. Parallelization of automotive engine control software on embedded multi-core processor using OSCAR compiler. In IEEE Symposium on Low-Power and High-Speed Chips - Proceedings for 2013 COOL Chips XVI. 2013. 6547921 https://doi.org/10.1109/CoolChips.2013.6547921
    Kanehagi, Yohei ; Umeda, Dan ; Hayashi, Akihiro ; Kimura, Keiji ; Kasahara, Hironori. / Parallelization of automotive engine control software on embedded multi-core processor using OSCAR compiler. IEEE Symposium on Low-Power and High-Speed Chips - Proceedings for 2013 COOL Chips XVI. 2013.
    @inproceedings{0a52bfb669f645479d19be3245f87f75,
    title = "Parallelization of automotive engine control software on embedded multi-core processor using OSCAR compiler",
    abstract = "The next-generation automobiles are required to be more safe, comfortable and energy-efficient. These requirements can be realized by integrated control systems with enhanced electric control units, or real-time control system such as engine control and enhanced information system such as human and other cars recognition, navigations considering traffic conditions including the occasions of natural disasters. For example, sophisticating engine control algorithms requires performance enhancement of microprocessors to satisfy real-time constraints. Use of multi-core processors is a promising approach to realize the next-generation automobiles integrated control system. In terms of multi-core processors in the automotive control, the previous works include improvements of reliability by performing redundant calculation [1] and improvements of throughput by functional distribution [2] rather than improvement of response time, or performance by parallel processing. To the best of our knowledge, parallel processing of the automotive control software to reduce response time has not been succeeded on multi-core processors because the program consists of conditional branches and small basic blocks. On the other hand, this paper is the first paper has successfully parallelized the practical automotive engine control software using automatic multigrain parallelizing compiler, or the OSCAR Compiler has been developed by the authors for more than 25 years. The OSCAR compiler parallelizes automotive programs by utilizing coarse grain task parallelism with newly developed parallelism enhanced methods like the branch duplication instead of loop parallelism. Performance of the hand-written engine control programs provided by Toyota Motor Corp. on the RP-X having eight SH4A processor cores developed by Renesas, Hitachi, Tokyo Institute of technology and Waseda University is evaluated. The evaluation shows speedups of 1.54 times with 2 processor cores compared with the case of an ordinary sequential execution.",
    keywords = "automatic parallelization, automobile, embedded system, multi-core processor",
    author = "Yohei Kanehagi and Dan Umeda and Akihiro Hayashi and Keiji Kimura and Hironori Kasahara",
    year = "2013",
    doi = "10.1109/CoolChips.2013.6547921",
    language = "English",
    isbn = "9781467357814",
    booktitle = "IEEE Symposium on Low-Power and High-Speed Chips - Proceedings for 2013 COOL Chips XVI",

    }

    TY - GEN

    T1 - Parallelization of automotive engine control software on embedded multi-core processor using OSCAR compiler

    AU - Kanehagi, Yohei

    AU - Umeda, Dan

    AU - Hayashi, Akihiro

    AU - Kimura, Keiji

    AU - Kasahara, Hironori

    PY - 2013

    Y1 - 2013

    N2 - The next-generation automobiles are required to be more safe, comfortable and energy-efficient. These requirements can be realized by integrated control systems with enhanced electric control units, or real-time control system such as engine control and enhanced information system such as human and other cars recognition, navigations considering traffic conditions including the occasions of natural disasters. For example, sophisticating engine control algorithms requires performance enhancement of microprocessors to satisfy real-time constraints. Use of multi-core processors is a promising approach to realize the next-generation automobiles integrated control system. In terms of multi-core processors in the automotive control, the previous works include improvements of reliability by performing redundant calculation [1] and improvements of throughput by functional distribution [2] rather than improvement of response time, or performance by parallel processing. To the best of our knowledge, parallel processing of the automotive control software to reduce response time has not been succeeded on multi-core processors because the program consists of conditional branches and small basic blocks. On the other hand, this paper is the first paper has successfully parallelized the practical automotive engine control software using automatic multigrain parallelizing compiler, or the OSCAR Compiler has been developed by the authors for more than 25 years. The OSCAR compiler parallelizes automotive programs by utilizing coarse grain task parallelism with newly developed parallelism enhanced methods like the branch duplication instead of loop parallelism. Performance of the hand-written engine control programs provided by Toyota Motor Corp. on the RP-X having eight SH4A processor cores developed by Renesas, Hitachi, Tokyo Institute of technology and Waseda University is evaluated. The evaluation shows speedups of 1.54 times with 2 processor cores compared with the case of an ordinary sequential execution.

    AB - The next-generation automobiles are required to be more safe, comfortable and energy-efficient. These requirements can be realized by integrated control systems with enhanced electric control units, or real-time control system such as engine control and enhanced information system such as human and other cars recognition, navigations considering traffic conditions including the occasions of natural disasters. For example, sophisticating engine control algorithms requires performance enhancement of microprocessors to satisfy real-time constraints. Use of multi-core processors is a promising approach to realize the next-generation automobiles integrated control system. In terms of multi-core processors in the automotive control, the previous works include improvements of reliability by performing redundant calculation [1] and improvements of throughput by functional distribution [2] rather than improvement of response time, or performance by parallel processing. To the best of our knowledge, parallel processing of the automotive control software to reduce response time has not been succeeded on multi-core processors because the program consists of conditional branches and small basic blocks. On the other hand, this paper is the first paper has successfully parallelized the practical automotive engine control software using automatic multigrain parallelizing compiler, or the OSCAR Compiler has been developed by the authors for more than 25 years. The OSCAR compiler parallelizes automotive programs by utilizing coarse grain task parallelism with newly developed parallelism enhanced methods like the branch duplication instead of loop parallelism. Performance of the hand-written engine control programs provided by Toyota Motor Corp. on the RP-X having eight SH4A processor cores developed by Renesas, Hitachi, Tokyo Institute of technology and Waseda University is evaluated. The evaluation shows speedups of 1.54 times with 2 processor cores compared with the case of an ordinary sequential execution.

    KW - automatic parallelization

    KW - automobile

    KW - embedded system

    KW - multi-core processor

    UR - http://www.scopus.com/inward/record.url?scp=84881352506&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=84881352506&partnerID=8YFLogxK

    U2 - 10.1109/CoolChips.2013.6547921

    DO - 10.1109/CoolChips.2013.6547921

    M3 - Conference contribution

    AN - SCOPUS:84881352506

    SN - 9781467357814

    BT - IEEE Symposium on Low-Power and High-Speed Chips - Proceedings for 2013 COOL Chips XVI

    ER -