Skewed pipelining for parallel simulink simulations

6Citations
Citations of this article
26Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Modern automotive and aerospace embedded applications require very high-performance simulations that are able to produce new values every microsecond. Simulations must now rely on scalable performance of multi-core systems rather than faster clock frequencies. Novel parallelization techniques are needed to satisfy the industrial simulation demands that are essential for the development of safety-critical systems. Simulink formalism is the industrial de facto standard, but current state-of-the-art simulation and code generation techniques fail to fully exploit the parallelism in modern multi-core systems. However, closed-loop and dynamic system simulations are very difficult to parallelize because of the loop-carried dependencies. In this paper we introduce a novel skewed pipelining technique that overcomes these difficulties and allows loop-carried Simulink applications to be executed concurrently in multi-core systems. By delaying the forwarding of values for a few iterations, we can break some data dependencies and coarsen the granularity of programs. This improves the concurrency and reduces the high cost of inter-processor communication. Implementation studies to demonstrate the viability of our method on a commodity multicore system with 2, 3, and 4 processors show a 1.72, 2.38, and 3.33 fold speedup over uniprocessor execution. © 2010 EDAA.

Cite

CITATION STYLE

APA

Canedo, A., Yoshizawa, T., & Komatsu, H. (2010). Skewed pipelining for parallel simulink simulations. In Proceedings -Design, Automation and Test in Europe, DATE (pp. 891–896). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1109/date.2010.5456927

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free