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...
Gespeichert in:
Veröffentlicht in: | Software, practice & experience practice & experience, 2010-03, Vol.40 (3), p.239-258 |
---|---|
Hauptverfasser: | , , , , , |
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 & 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 & 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 & experience, 2010-03, Vol.40 (3), p.239-258</ispartof><rights>Copyright © 2010 John Wiley & 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 & 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 & 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 & 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 & 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 & 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 & 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 & Sons, Ltd.</abstract><cop>Chichester, UK</cop><pub>John Wiley & 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 |