01.12.2012 Views

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A Method for Accurate High-Level Performance<br />

Evaluation <strong>of</strong> MPSoC <strong>Architecture</strong>s Us<strong>in</strong>g<br />

F<strong>in</strong>e-Gra<strong>in</strong>ed Generated Traces<br />

Roman Plyask<strong>in</strong> and Andreas Herkersdorf<br />

Institute for Integrated <strong>Systems</strong>, Technische Universität München,<br />

Arcisstr. 21, 80290 Munich, Germany<br />

{roman.plyask<strong>in</strong>,herkersdorf}@tum.de<br />

http://www.lis.ei.tum.de<br />

Abstract. Performance evaluation at system level has become a prerequisite<br />

<strong>in</strong> the design process <strong>of</strong> modern System-on-Chip (SoC) architectures.<br />

This fact resulted <strong>in</strong> many simulative methods proposed by the<br />

research community. In trace-based simulations, the performance <strong>of</strong> SoC<br />

architectures is evaluated us<strong>in</strong>g abstracted traces. This paper presents an<br />

approach for the generation <strong>of</strong> the traces at the <strong>in</strong>struction level from a<br />

target SW code executed on a cycle accurate CPU simulator. We showed<br />

that the use <strong>of</strong> f<strong>in</strong>e-gra<strong>in</strong>ed traces provides accuracy above 95% with<br />

an <strong>in</strong>crease <strong>of</strong> simulation performance by factor <strong>of</strong> 1.3 to 3.8 compared<br />

to the reference cycle accurate simulator. The result<strong>in</strong>g traces are used<br />

dur<strong>in</strong>g high-level explorations <strong>in</strong> our trace-driven SystemC TLM simulator,<br />

<strong>in</strong> which performance <strong>of</strong> MPSoC (Multiprocessor SoC) architectures<br />

with a variable number <strong>of</strong> CPUs, diverse memory hierarchies and on-chip<br />

<strong>in</strong>terconnect can be evaluated.<br />

1 Introduction<br />

Constantly <strong>in</strong>creas<strong>in</strong>g complexity <strong>of</strong> System-on-Chip (SoC) architectures, stimulated<br />

by the ris<strong>in</strong>g amount <strong>of</strong> transistors on a s<strong>in</strong>gle chip, faces new challenges <strong>in</strong><br />

the design <strong>of</strong> <strong>in</strong>tegrated circuits. In order to shorten product development cycles<br />

under high time-to-market pressure, early system-level model<strong>in</strong>g and simulation<br />

has become a necessary part <strong>of</strong> the design process. Due to higher complexity<br />

and many low-level details, cycle accurate system-level simulations are not feasible<br />

from the perspective <strong>of</strong> simulation time. At system level, components are<br />

typically modeled at a high level <strong>of</strong> abstraction allow<strong>in</strong>g faster and more flexible<br />

design space exploration. Therefore, the ma<strong>in</strong> challenge is to perform systemlevel<br />

simulations fast and accurately at the same time.<br />

For the performance evaluation, which is addressed <strong>in</strong> this paper, trace-based<br />

simulations have been widely used for general purpose computer systems as<br />

well as for systems-on-chip [7,8,10,11,13,15]. The trace-based approach represents<br />

hardware components as black-box modules that either perform <strong>in</strong>ternal<br />

process<strong>in</strong>g or make read or write requests on the communication <strong>in</strong>frastructure.<br />

C. Müller-Schloer, W. Karl, and S. Yehia (Eds.): ARCS 2010, LNCS 5974, pp. 199–210, 2010.<br />

c○ Spr<strong>in</strong>ger-Verlag Berl<strong>in</strong> Heidelberg 2010

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!