Two-phase trace-driven simulation (TPTS): a fast multicore processor architecture simulation approach

Simulation is indispensable in computer architecture research. Researchers increasingly resort to detailed architecture simulators to identify performance bottlenecks, analyze interactions among different hardware and software components, and measure the impact of new design ideas on the system perf...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Software, practice & experience practice & experience, 2010-03, Vol.40 (3), p.239-258
Hauptverfasser: Lee, Hyunjin, Jin, Lei, Lee, Kiyeon, Demetriades, Socrates, Moeng, Michael, Cho, Sangyeun
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 258
container_issue 3
container_start_page 239
container_title Software, practice & experience
container_volume 40
creator Lee, Hyunjin
Jin, Lei
Lee, Kiyeon
Demetriades, Socrates
Moeng, Michael
Cho, Sangyeun
description Simulation is indispensable in computer architecture research. Researchers increasingly resort to detailed architecture simulators to identify performance bottlenecks, analyze interactions among different hardware and software components, and measure the impact of new design ideas on the system performance. However, the slow speed of conventional execution‐driven architecture simulators is a serious impediment to obtaining desirable research productivity. This paper describes a novel fast multicore processor architecture simulation framework called Two‐Phase Trace‐driven Simulation (TPTS), which splits detailed timing simulation into a trace generation phase and a trace simulation phase. Much of the simulation overhead caused by uninteresting architectural events is only incurred once during the cycle‐accurate simulation‐based trace generation phase and can be omitted in the repeated trace‐driven simulations. We report our experiences with tsim, an event‐driven multicore processor architecture simulator that models detailed memory hierarchy, interconnect, and coherence protocol based on the TPTS framework. By applying aggressive event filtering, tsim achieves an impressive simulation speed of 146 millions of simulated instructions per second, when running 16‐thread parallel applications. Copyright © 2010 John Wiley & Sons, Ltd.
doi_str_mv 10.1002/spe.956
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_901666555</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>901666555</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2936-83a9ab5cf21af83f046c941e9e10224764e4bf60dd4b2c884b1f9291b616bbee3</originalsourceid><addsrcrecordid>eNp10NFKwzAUBuAgCs4pvkLvVCQzSdO08U7G3MShg1XcXUizUxbt1pq0zr29lYp649WBn--cAz9Cp5QMKCHsylcwkJHYQz1KZIwJ44t91CMkTDARnB-iI-9fCKE0YqKHIN2WuFppD0HttAG8dPYdNoG366bQtS03wXk6S-cX14EOcu3roM1ra0oHQeVKA96XLtDOrGwNpm7a-M-qrlqjzeoYHeS68HDyPfvo6XaUDid4-ji-G95MsWEyFDgJtdRZZHJGdZ6EOeHCSE5BAiWM8Vhw4FkuyHLJM2aShGc0l0zSTFCRZQBhH511d9u3bw34Wq2tN1AUegNl45UkVAgRRdGvNK703kGuKmfX2u0UJeqrR9X2qNoeW3nZya0tYPcfU_PZqNO409bX8PGjtXtVIg7jSD0_jNVimkaLubhXk_ATwzuEWw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>901666555</pqid></control><display><type>article</type><title>Two-phase trace-driven simulation (TPTS): a fast multicore processor architecture simulation approach</title><source>Wiley Journals</source><creator>Lee, Hyunjin ; Jin, Lei ; Lee, Kiyeon ; Demetriades, Socrates ; Moeng, Michael ; Cho, Sangyeun</creator><creatorcontrib>Lee, Hyunjin ; Jin, Lei ; Lee, Kiyeon ; Demetriades, Socrates ; Moeng, Michael ; Cho, Sangyeun</creatorcontrib><description>Simulation is indispensable in computer architecture research. Researchers increasingly resort to detailed architecture simulators to identify performance bottlenecks, analyze interactions among different hardware and software components, and measure the impact of new design ideas on the system performance. However, the slow speed of conventional execution‐driven architecture simulators is a serious impediment to obtaining desirable research productivity. This paper describes a novel fast multicore processor architecture simulation framework called Two‐Phase Trace‐driven Simulation (TPTS), which splits detailed timing simulation into a trace generation phase and a trace simulation phase. Much of the simulation overhead caused by uninteresting architectural events is only incurred once during the cycle‐accurate simulation‐based trace generation phase and can be omitted in the repeated trace‐driven simulations. We report our experiences with tsim, an event‐driven multicore processor architecture simulator that models detailed memory hierarchy, interconnect, and coherence protocol based on the TPTS framework. By applying aggressive event filtering, tsim achieves an impressive simulation speed of 146 millions of simulated instructions per second, when running 16‐thread parallel applications. Copyright © 2010 John Wiley &amp; Sons, Ltd.</description><identifier>ISSN: 0038-0644</identifier><identifier>ISSN: 1097-024X</identifier><identifier>EISSN: 1097-024X</identifier><identifier>DOI: 10.1002/spe.956</identifier><language>eng</language><publisher>Chichester, UK: John Wiley &amp; Sons, Ltd</publisher><subject>Architecture ; C (programming language) ; computer architecture ; Computer programs ; Computer simulation ; Mathematical models ; Microprocessors ; multicore processor ; performance evaluation ; Simulators ; Software ; trace-driven simulation</subject><ispartof>Software, practice &amp; experience, 2010-03, Vol.40 (3), p.239-258</ispartof><rights>Copyright © 2010 John Wiley &amp; Sons, Ltd.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c2936-83a9ab5cf21af83f046c941e9e10224764e4bf60dd4b2c884b1f9291b616bbee3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://onlinelibrary.wiley.com/doi/pdf/10.1002%2Fspe.956$$EPDF$$P50$$Gwiley$$H</linktopdf><linktohtml>$$Uhttps://onlinelibrary.wiley.com/doi/full/10.1002%2Fspe.956$$EHTML$$P50$$Gwiley$$H</linktohtml><link.rule.ids>314,780,784,1417,27924,27925,45574,45575</link.rule.ids></links><search><creatorcontrib>Lee, Hyunjin</creatorcontrib><creatorcontrib>Jin, Lei</creatorcontrib><creatorcontrib>Lee, Kiyeon</creatorcontrib><creatorcontrib>Demetriades, Socrates</creatorcontrib><creatorcontrib>Moeng, Michael</creatorcontrib><creatorcontrib>Cho, Sangyeun</creatorcontrib><title>Two-phase trace-driven simulation (TPTS): a fast multicore processor architecture simulation approach</title><title>Software, practice &amp; experience</title><addtitle>Softw: Pract. Exper</addtitle><description>Simulation is indispensable in computer architecture research. Researchers increasingly resort to detailed architecture simulators to identify performance bottlenecks, analyze interactions among different hardware and software components, and measure the impact of new design ideas on the system performance. However, the slow speed of conventional execution‐driven architecture simulators is a serious impediment to obtaining desirable research productivity. This paper describes a novel fast multicore processor architecture simulation framework called Two‐Phase Trace‐driven Simulation (TPTS), which splits detailed timing simulation into a trace generation phase and a trace simulation phase. Much of the simulation overhead caused by uninteresting architectural events is only incurred once during the cycle‐accurate simulation‐based trace generation phase and can be omitted in the repeated trace‐driven simulations. We report our experiences with tsim, an event‐driven multicore processor architecture simulator that models detailed memory hierarchy, interconnect, and coherence protocol based on the TPTS framework. By applying aggressive event filtering, tsim achieves an impressive simulation speed of 146 millions of simulated instructions per second, when running 16‐thread parallel applications. Copyright © 2010 John Wiley &amp; Sons, Ltd.</description><subject>Architecture</subject><subject>C (programming language)</subject><subject>computer architecture</subject><subject>Computer programs</subject><subject>Computer simulation</subject><subject>Mathematical models</subject><subject>Microprocessors</subject><subject>multicore processor</subject><subject>performance evaluation</subject><subject>Simulators</subject><subject>Software</subject><subject>trace-driven simulation</subject><issn>0038-0644</issn><issn>1097-024X</issn><issn>1097-024X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2010</creationdate><recordtype>article</recordtype><recordid>eNp10NFKwzAUBuAgCs4pvkLvVCQzSdO08U7G3MShg1XcXUizUxbt1pq0zr29lYp649WBn--cAz9Cp5QMKCHsylcwkJHYQz1KZIwJ44t91CMkTDARnB-iI-9fCKE0YqKHIN2WuFppD0HttAG8dPYdNoG366bQtS03wXk6S-cX14EOcu3roM1ra0oHQeVKA96XLtDOrGwNpm7a-M-qrlqjzeoYHeS68HDyPfvo6XaUDid4-ji-G95MsWEyFDgJtdRZZHJGdZ6EOeHCSE5BAiWM8Vhw4FkuyHLJM2aShGc0l0zSTFCRZQBhH511d9u3bw34Wq2tN1AUegNl45UkVAgRRdGvNK703kGuKmfX2u0UJeqrR9X2qNoeW3nZya0tYPcfU_PZqNO409bX8PGjtXtVIg7jSD0_jNVimkaLubhXk_ATwzuEWw</recordid><startdate>201003</startdate><enddate>201003</enddate><creator>Lee, Hyunjin</creator><creator>Jin, Lei</creator><creator>Lee, Kiyeon</creator><creator>Demetriades, Socrates</creator><creator>Moeng, Michael</creator><creator>Cho, Sangyeun</creator><general>John Wiley &amp; Sons, Ltd</general><scope>BSCLL</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>201003</creationdate><title>Two-phase trace-driven simulation (TPTS): a fast multicore processor architecture simulation approach</title><author>Lee, Hyunjin ; Jin, Lei ; Lee, Kiyeon ; Demetriades, Socrates ; Moeng, Michael ; Cho, Sangyeun</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2936-83a9ab5cf21af83f046c941e9e10224764e4bf60dd4b2c884b1f9291b616bbee3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2010</creationdate><topic>Architecture</topic><topic>C (programming language)</topic><topic>computer architecture</topic><topic>Computer programs</topic><topic>Computer simulation</topic><topic>Mathematical models</topic><topic>Microprocessors</topic><topic>multicore processor</topic><topic>performance evaluation</topic><topic>Simulators</topic><topic>Software</topic><topic>trace-driven simulation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Lee, Hyunjin</creatorcontrib><creatorcontrib>Jin, Lei</creatorcontrib><creatorcontrib>Lee, Kiyeon</creatorcontrib><creatorcontrib>Demetriades, Socrates</creatorcontrib><creatorcontrib>Moeng, Michael</creatorcontrib><creatorcontrib>Cho, Sangyeun</creatorcontrib><collection>Istex</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Software, practice &amp; experience</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Lee, Hyunjin</au><au>Jin, Lei</au><au>Lee, Kiyeon</au><au>Demetriades, Socrates</au><au>Moeng, Michael</au><au>Cho, Sangyeun</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Two-phase trace-driven simulation (TPTS): a fast multicore processor architecture simulation approach</atitle><jtitle>Software, practice &amp; experience</jtitle><addtitle>Softw: Pract. Exper</addtitle><date>2010-03</date><risdate>2010</risdate><volume>40</volume><issue>3</issue><spage>239</spage><epage>258</epage><pages>239-258</pages><issn>0038-0644</issn><issn>1097-024X</issn><eissn>1097-024X</eissn><abstract>Simulation is indispensable in computer architecture research. Researchers increasingly resort to detailed architecture simulators to identify performance bottlenecks, analyze interactions among different hardware and software components, and measure the impact of new design ideas on the system performance. However, the slow speed of conventional execution‐driven architecture simulators is a serious impediment to obtaining desirable research productivity. This paper describes a novel fast multicore processor architecture simulation framework called Two‐Phase Trace‐driven Simulation (TPTS), which splits detailed timing simulation into a trace generation phase and a trace simulation phase. Much of the simulation overhead caused by uninteresting architectural events is only incurred once during the cycle‐accurate simulation‐based trace generation phase and can be omitted in the repeated trace‐driven simulations. We report our experiences with tsim, an event‐driven multicore processor architecture simulator that models detailed memory hierarchy, interconnect, and coherence protocol based on the TPTS framework. By applying aggressive event filtering, tsim achieves an impressive simulation speed of 146 millions of simulated instructions per second, when running 16‐thread parallel applications. Copyright © 2010 John Wiley &amp; Sons, Ltd.</abstract><cop>Chichester, UK</cop><pub>John Wiley &amp; Sons, Ltd</pub><doi>10.1002/spe.956</doi><tpages>20</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0038-0644
ispartof Software, practice & experience, 2010-03, Vol.40 (3), p.239-258
issn 0038-0644
1097-024X
1097-024X
language eng
recordid cdi_proquest_miscellaneous_901666555
source Wiley Journals
subjects Architecture
C (programming language)
computer architecture
Computer programs
Computer simulation
Mathematical models
Microprocessors
multicore processor
performance evaluation
Simulators
Software
trace-driven simulation
title Two-phase trace-driven simulation (TPTS): a fast multicore processor architecture simulation approach
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-01T12%3A49%3A12IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Two-phase%20trace-driven%20simulation%20(TPTS):%20a%20fast%20multicore%20processor%20architecture%20simulation%20approach&rft.jtitle=Software,%20practice%20&%20experience&rft.au=Lee,%20Hyunjin&rft.date=2010-03&rft.volume=40&rft.issue=3&rft.spage=239&rft.epage=258&rft.pages=239-258&rft.issn=0038-0644&rft.eissn=1097-024X&rft_id=info:doi/10.1002/spe.956&rft_dat=%3Cproquest_cross%3E901666555%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=901666555&rft_id=info:pmid/&rfr_iscdi=true