Reliable performance analysis of a multicore multithreaded system-on-chip

Formal performance analysis is now regularly applied in the design of distributed embedded systems such as automotive electronics, where it greatly contributes to an improved predictability and platform robustness of complex networked systems. Even though it might be highly beneficial also in MpSoC design, formal performance analysis could not easily be applied so far, because the classical task communication model does not cover processor-memory traffic, which is an integral part of MpSoC timing. Introducing memory accesses as individual transactions under the classical model has shown to be inefficient, and previous approaches work well only under strict orthogonalization of different traffic streams. Recent research has presented extensions of the classical task model and a corresponding analysis that covers performance implications of shared memory traffic. In this paper we present a multithreaded multiprocessors platform and multimedia application. We conduct performance analysis using the new analysis options and specifically benchmark the quality of the available approach. Our experiments show that corner case coverage can now be supplied with a very high accuracy, allowing to quickly investigate architectural alternatives.

[1]  Maurizio Paganini Nomadik®: AMobile Multimedia Application Processor Platform , 2007, 2007 Asia and South Pacific Design Automation Conference.

[2]  Petru Eles Predictable Implementation of Real-Time Applications on Multiprocessor Systems on Chip. , 2009 .

[3]  Jakob Engblom,et al.  The worst-case execution-time problem—overview of methods and survey of tools , 2008, TECS.

[4]  Lothar Thiele,et al.  A general framework for analysing system properties in platform-based embedded system designs , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[5]  Kai Richter,et al.  A Virtual Platform for Architecture Integration and Optimization in Automotive Communication Networks , 2007 .

[6]  Wolfgang Rosenstiel,et al.  Worst-case performance analysis of parallel, communicating software processes , 2002, Proceedings of the Tenth International Symposium on Hardware/Software Codesign. CODES 2002 (IEEE Cat. No.02TH8627).

[7]  Pierre G. Paulin,et al.  StepNP: A System-Level Exploration Platform for Network Processors , 2002, IEEE Des. Test Comput..

[8]  Rolf Ernst,et al.  System level performance analysis - the SymTA/S approach , 2005 .

[9]  Mathai Joseph,et al.  Finding Response Times in a Real-Time System , 1986, Comput. J..

[10]  Pierre G. Paulin,et al.  Parallel programming models for a multi-processor SoC platform applied to high-speed traffic management , 2004, CODES+ISSS '04.

[11]  Fabien Coelho,et al.  Buffer and Register Allocation for Memory Space Optimization , 2006, IEEE 17th International Conference on Application-specific Systems, Architectures and Processors (ASAP'06).

[12]  Jean-Loup Baer,et al.  Worst-Case Execution Time Estimation for Hardware-Assisted Multithreaded Processors , 2004 .

[13]  Axel Jantsch,et al.  Network Calculus Applied to Verification of Memory Access Performance in SoCs , 2007, 2007 IEEE/ACM/IFIP Workshop on Embedded Systems for Real-Time Multimedia.

[14]  Orlando Moreira,et al.  Predictable Embedded Multiprocessor System Design , 2004, SCOPES.

[15]  Damien Lyonnard,et al.  Parallel programming models for a multiprocessor SoC platform applied to networking and multimedia , 2006, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[16]  Rolf Ernst,et al.  Integrated analysis of communicating tasks in MPSoCs , 2006, Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06).

[17]  Georg Färber,et al.  Bounding worst-case access times in modern multiprocessor systems , 2005, 17th Euromicro Conference on Real-Time Systems (ECRTS'05).

[18]  Rolf Ernst,et al.  Improved response time analysis of tasks scheduled under preemptive Round-Robin , 2007, 2007 5th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).