ABSTRACT
When designing complex mixed-critical systems on multiprocessor platforms, a huge number of design alternatives has to be evaluated. Therefore, there is a need for tools which systematically find and analyze the ample alternatives and identify solutions that satisfy the design constraints. The recently proposed design space exploration (DSE) tool DeSyDe uses constraint programming (CP) to find implementations with performance guarantees for multiple applications with potentially mixed-critical design constraints on a shared platform. A key component of the DeSyDe tool is its throughput analysis component, called a throughput propagator in the context of CP. The throughput propagator guides the exploration by evaluating each design decision and is therefore executed excessively throughout the exploration. This paper presents two throughput propagators based on different analysis methods for DeSyDe. Their performance is evaluated in a range of experiments with six different application graphs, heterogeneous platform models and mixed-critical design constraints. The results suggest that the MCR throughput propagator is more efficient.
- A. Bonfietti, L. Benini, M. Lombardi, and M. Milano. An efficient and complete approach for throughput-maximal SDF allocation and scheduling on multi-core platforms. In DATE, pages 897--902, 2010. Google ScholarDigital Library
- A. Bonfietti, M. Lombardi, M. Milano, and L. Benini. Throughput constraint for synchronous data flow graphs. In Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, pages 26--40. Springer Berlin Heidelberg, 2009. Google ScholarDigital Library
- Boost Graph Library. http://www.boost.org. Accessed: 2016-11-20.Google Scholar
- G. C. Buttazzo. Hard Real-time Computing Systems: Predictable Scheduling Algorithms And Applications. Springer, Santa Clara, CA, USA, 2011. Google ScholarDigital Library
- A. Dasdan and R. Gupta. Faster maximum and minimum mean cycle algorithms for system-performance analysis. IEEE TCAD, 17(10):889--899, 1998. Google ScholarDigital Library
- R. de Groote, P. K. F. Hölzenspies, J. Kuper, and H. Broersma. Back to basics: Homogeneous representations of multi-rate synchronous dataflow graphs. In MEMCODE'13, pages 35--46, 2013. Google ScholarDigital Library
- R. De Groote, J. Kuper, H. Broersma, and G. J. Smit. Max-plus algebraic throughput analysis of synchronous dataflow graphs. In EUROMICRO-SEAA, pages 29--38, 2012. Google ScholarDigital Library
- DeSyDe. https://github.com/forsyde/DeSyDe. Accessed: 2016-11-10.Google Scholar
- M. Fakih, K. Grüttner, M. Fränzle, and A. Rettberg. Towards performance analysis of SDFGs mapped to shared--bus architectures using model--checking. In DATE, 2013. Google ScholarDigital Library
- A. H. Ghamarian, M. Geilen, S. Stuijk, T. Basten, A. Moonen, M. J. Bekooij, B. D. Theelen, and M. Mousavi. Throughput analysis of synchronous data flow graphs. In ACSD, pages 25--36, 2006. Google ScholarDigital Library
- A. Hansson, K. Goossens, M. Bekooij, and J. Huisken. CoMPSoC: A template for composable and predictable multi-processor system on chips. ACM TODAES, 14(1):2:1--2:24, Jan. 2009. Google ScholarDigital Library
- K. Ito and K. K. Parhi. Determining the minimum iteration period of an algorithm. VLSI Signal Processing, 11(3):229--244, 1995.Google ScholarDigital Library
- N. Khalilzad, K. Rosvall, and I. Sander. A modular design space exploration framework for multiprocessor real-time systems. In FDL, September 2016.Google ScholarCross Ref
- E. A. Lee and D. G. Messerschmitt. Synchronous data flow. In Proceedings of the IEEE, volume 75 of 9, pages 1235--1245, September 1987.Google Scholar
- E. A. Lee and A. Sangiovanni-Vincentelli. A framework for comparing models of computation. IEEE TCAD, 17(12):1217--1229, Dec. 1998. Google ScholarDigital Library
- B. Lickly, I. Liu, S. Kim, H. D. Patel, S. A. Edwards, and E. A. Lee. Predictable programming on a precision timed architecture. In CASES, pages 137--146, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- U. M. Mirza, F. Gruian, and K. Kuchcinski. Mapping streaming applications on multiprocessors with time-division-multiplexed network-on-chip. CEE, 40(8):276--291, 2014. Google ScholarDigital Library
- O. Moreira, J.-D. Mol, M. Bekooij, and J. Van Meerbergen. Multiprocessor resource allocation for hard-real-time streaming with a dynamic job-mix. In IEEE RTAS, pages 332--341, 2005. Google ScholarDigital Library
- C. Pitter and M. Schoeberl. A real-time Java chip-multiprocessor. ACM TECS, 10(1):9:1--9:34, Aug. 2010. Google ScholarDigital Library
- K. Rosvall and I. Sander. A constraint-based design space exploration framework for real-time applications on MPSoCs. In DATE, pages 1--6, 2014. Google ScholarDigital Library
- C. Schulte, G. Tack, and M. Z. Lagerkvist. Modeling and Programming with Gecode, 2016. http://www.gecode.org/.Google Scholar
- S. Sriram and S. S. Bhattacharyya. Embedded Multiprocessors: Scheduling and Synchronization. Marcel Dekker, Inc., New York, NY, USA, 2000. Google ScholarDigital Library
- S. Stuijk, T. Basten, M. Geilen, and H. Corporaal. Multiprocessor resource allocation for throughput-constrained synchronous dataflow graphs. In DAC, pages 777--782, 2007. Google ScholarDigital Library
- R. Wilhelm, J. Engblom, A. Ermedahl, N. Holsti, S. Thesing, D. Whalley, G. Bernat, C. Ferdinand, R. Heckmann, T. Mitra, et al. The worst-case execution-time problem---overview of methods and survey of tools. ACM TECS, 7(3):1--53, 2008. Google ScholarDigital Library
- J. Zhu, I. Sander, and A. Jantsch. Buffer minimization of real-time streaming applications scheduling on hybrid CPU/FPGA architectures. In DATE, pages 1506--1511, 2009. Google ScholarDigital Library
- J. Zhu, I. Sander, and A. Jantsch. Constrained global scheduling of streaming applications on MPSoCs. In ASP-DAC, pages 223--228, 2010. Google ScholarDigital Library
- Throughput Propagation in Constraint-Based Design Space Exploration for Mixed-Criticality Systems
Recommendations
Criticality-aware Design Space Exploration for Mixed-Criticality Embedded Systems
ICPE '18: Companion of the 2018 ACM/SPEC International Conference on Performance EngineeringThis work focuses on Design Space Exploration for embedded systems based on heterogeneous parallel architectures and subjected to mixed-criticality constraints. In particular, it presents a criticality-aware evolutionary approach integrated into a ...
Flexible and Tradeoff-Aware Constraint-Based Design Space Exploration for Streaming Applications on Heterogeneous Platforms
Due to its complexity, the problem of mapping and scheduling streaming applications on heterogeneous MPSoCs under real-time and performance constraints has traditionally been tackled by incomplete heuristic algorithms. In recent years, approaches based ...
Criticality-driven Design Space Exploration for Mixed-Criticality Heterogeneous Parallel Embedded Systems
PARMA-DITAM '18: Proceedings of the 9th Workshop and 7th Workshop on Parallel Programming and RunTime Management Techniques for Manycore Architectures and Design Tools and Architectures for Multicore Embedded Computing PlatformsHeterogeneous platforms are becoming widely diffused in the embedded system area, mainly because of the opportunities to increase application execution performance and, at the same time, to optimize other orthogonal metrics. In such a context, the ...
Comments