Copy or Discard execution model for speculative parallelization on multicores
The advent of multicores presents a promising opportunity for speeding up sequential programs via profile-based speculative parallelization of these programs. In this paper we present a novel solution for efficiently supporting software speculation on multicore processors. We propose the Copy or Dis...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Tagungsbericht |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 341 |
---|---|
container_issue | |
container_start_page | 330 |
container_title | |
container_volume | |
creator | Chen Tian Min Feng Nagarajan, Vijay Gupta, Rajiv |
description | The advent of multicores presents a promising opportunity for speeding up sequential programs via profile-based speculative parallelization of these programs. In this paper we present a novel solution for efficiently supporting software speculation on multicore processors. We propose the Copy or Discard (CorD) execution model in which the state of speculative parallel threads is maintained separately from the nonspeculative computation state. If speculation is successful, the results of the speculative computation are committed by copying them into the non-speculative state. If misspeculation is detected, no costly state recovery mechanisms are needed as the speculative state can be simply discarded. Optimizations are proposed to reduce the cost of data copying between nonspeculative and speculative state. A lightweight mechanism that maintains version numbers for non-speculative data values enables misspeculation detection. We also present an algorithm for profile-based speculative parallelization that is effective in extracting parallelism from sequential programs. Our experiments show that the combination of CorD and our speculative parallelization algorithm achieves speedups ranging from 3.7 to 7.8 on a Dell PowerEdge 1900 server with two Intel Xeon quad-core processors. |
doi_str_mv | 10.1109/MICRO.2008.4771802 |
format | Conference Proceeding |
fullrecord | <record><control><sourceid>acm_6IE</sourceid><recordid>TN_cdi_acm_books_10_1109_MICRO_2008_4771802</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4771802</ieee_id><sourcerecordid>acm_books_10_1109_MICRO_2008_4771802</sourcerecordid><originalsourceid>FETCH-LOGICAL-a297t-8a139977f70c1c2ab75d54a84f54dcf6318088acaec50f37b375693c364aeb263</originalsourceid><addsrcrecordid>eNqNkE1LAzEQhiMqWGr_gF72LlvzuUmOslottBREz2E2m0B0a5bsVqy_3u3HQW_OZZh5HwbmQeiK4CkhWN8u5-XzakoxVlMuJVGYnqCJlopwyjlVTLLTP3NRnKERwZLmnAtygSZd94aH4oJpjEdoWcZ2m8WU3YfOQqoz9-Xspg_xI1vH2jWZH7KuHXYN9OHTZS0kaBrXhG_YUztw0_TBxuS6S3Tuoenc5NjH6HX28FI-5YvV47y8W-RAtexzBYRpLaWX2BJLoZKiFhwU94LX1hds-EspsOCswJ7JiklRaGZZwcFVtGBjdH24G5xzpk1hDWlrjkKG9OaQgl2bKsb3zhBsdvrMXp_Z6ftFk__TpkrBefYDwuVtww</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Copy or Discard execution model for speculative parallelization on multicores</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Chen Tian ; Min Feng ; Nagarajan, Vijay ; Gupta, Rajiv</creator><creatorcontrib>Chen Tian ; Min Feng ; Nagarajan, Vijay ; Gupta, Rajiv</creatorcontrib><description>The advent of multicores presents a promising opportunity for speeding up sequential programs via profile-based speculative parallelization of these programs. In this paper we present a novel solution for efficiently supporting software speculation on multicore processors. We propose the Copy or Discard (CorD) execution model in which the state of speculative parallel threads is maintained separately from the nonspeculative computation state. If speculation is successful, the results of the speculative computation are committed by copying them into the non-speculative state. If misspeculation is detected, no costly state recovery mechanisms are needed as the speculative state can be simply discarded. Optimizations are proposed to reduce the cost of data copying between nonspeculative and speculative state. A lightweight mechanism that maintains version numbers for non-speculative data values enables misspeculation detection. We also present an algorithm for profile-based speculative parallelization that is effective in extracting parallelism from sequential programs. Our experiments show that the combination of CorD and our speculative parallelization algorithm achieves speedups ranging from 3.7 to 7.8 on a Dell PowerEdge 1900 server with two Intel Xeon quad-core processors.</description><identifier>ISSN: 1072-4451</identifier><identifier>ISBN: 9781424428366</identifier><identifier>ISBN: 142442836X</identifier><identifier>EISBN: 9781424428373</identifier><identifier>EISBN: 1424428378</identifier><identifier>DOI: 10.1109/MICRO.2008.4771802</identifier><language>eng</language><publisher>Washington, DC, USA: IEEE Computer Society</publisher><subject>Computer science ; Concurrent computing ; copy or discard execution model ; Cost function ; Data mining ; Multicore processing ; multicores ; Parallel processing ; Partitioning algorithms ; speculative parallelization ; Yarn</subject><ispartof>2008 41st IEEE/ACM International Symposium on Microarchitecture, 2008, p.330-341</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/4771802$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,27902,54895</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/4771802$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Chen Tian</creatorcontrib><creatorcontrib>Min Feng</creatorcontrib><creatorcontrib>Nagarajan, Vijay</creatorcontrib><creatorcontrib>Gupta, Rajiv</creatorcontrib><title>Copy or Discard execution model for speculative parallelization on multicores</title><title>2008 41st IEEE/ACM International Symposium on Microarchitecture</title><addtitle>MICRO</addtitle><description>The advent of multicores presents a promising opportunity for speeding up sequential programs via profile-based speculative parallelization of these programs. In this paper we present a novel solution for efficiently supporting software speculation on multicore processors. We propose the Copy or Discard (CorD) execution model in which the state of speculative parallel threads is maintained separately from the nonspeculative computation state. If speculation is successful, the results of the speculative computation are committed by copying them into the non-speculative state. If misspeculation is detected, no costly state recovery mechanisms are needed as the speculative state can be simply discarded. Optimizations are proposed to reduce the cost of data copying between nonspeculative and speculative state. A lightweight mechanism that maintains version numbers for non-speculative data values enables misspeculation detection. We also present an algorithm for profile-based speculative parallelization that is effective in extracting parallelism from sequential programs. Our experiments show that the combination of CorD and our speculative parallelization algorithm achieves speedups ranging from 3.7 to 7.8 on a Dell PowerEdge 1900 server with two Intel Xeon quad-core processors.</description><subject>Computer science</subject><subject>Concurrent computing</subject><subject>copy or discard execution model</subject><subject>Cost function</subject><subject>Data mining</subject><subject>Multicore processing</subject><subject>multicores</subject><subject>Parallel processing</subject><subject>Partitioning algorithms</subject><subject>speculative parallelization</subject><subject>Yarn</subject><issn>1072-4451</issn><isbn>9781424428366</isbn><isbn>142442836X</isbn><isbn>9781424428373</isbn><isbn>1424428378</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2008</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNqNkE1LAzEQhiMqWGr_gF72LlvzuUmOslottBREz2E2m0B0a5bsVqy_3u3HQW_OZZh5HwbmQeiK4CkhWN8u5-XzakoxVlMuJVGYnqCJlopwyjlVTLLTP3NRnKERwZLmnAtygSZd94aH4oJpjEdoWcZ2m8WU3YfOQqoz9-Xspg_xI1vH2jWZH7KuHXYN9OHTZS0kaBrXhG_YUztw0_TBxuS6S3Tuoenc5NjH6HX28FI-5YvV47y8W-RAtexzBYRpLaWX2BJLoZKiFhwU94LX1hds-EspsOCswJ7JiklRaGZZwcFVtGBjdH24G5xzpk1hDWlrjkKG9OaQgl2bKsb3zhBsdvrMXp_Z6ftFk__TpkrBefYDwuVtww</recordid><startdate>20080101</startdate><enddate>20080101</enddate><creator>Chen Tian</creator><creator>Min Feng</creator><creator>Nagarajan, Vijay</creator><creator>Gupta, Rajiv</creator><general>IEEE Computer Society</general><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20080101</creationdate><title>Copy or Discard execution model for speculative parallelization on multicores</title><author>Chen Tian ; Min Feng ; Nagarajan, Vijay ; Gupta, Rajiv</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a297t-8a139977f70c1c2ab75d54a84f54dcf6318088acaec50f37b375693c364aeb263</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Computer science</topic><topic>Concurrent computing</topic><topic>copy or discard execution model</topic><topic>Cost function</topic><topic>Data mining</topic><topic>Multicore processing</topic><topic>multicores</topic><topic>Parallel processing</topic><topic>Partitioning algorithms</topic><topic>speculative parallelization</topic><topic>Yarn</topic><toplevel>online_resources</toplevel><creatorcontrib>Chen Tian</creatorcontrib><creatorcontrib>Min Feng</creatorcontrib><creatorcontrib>Nagarajan, Vijay</creatorcontrib><creatorcontrib>Gupta, Rajiv</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Chen Tian</au><au>Min Feng</au><au>Nagarajan, Vijay</au><au>Gupta, Rajiv</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Copy or Discard execution model for speculative parallelization on multicores</atitle><btitle>2008 41st IEEE/ACM International Symposium on Microarchitecture</btitle><stitle>MICRO</stitle><date>2008-01-01</date><risdate>2008</risdate><spage>330</spage><epage>341</epage><pages>330-341</pages><issn>1072-4451</issn><isbn>9781424428366</isbn><isbn>142442836X</isbn><eisbn>9781424428373</eisbn><eisbn>1424428378</eisbn><abstract>The advent of multicores presents a promising opportunity for speeding up sequential programs via profile-based speculative parallelization of these programs. In this paper we present a novel solution for efficiently supporting software speculation on multicore processors. We propose the Copy or Discard (CorD) execution model in which the state of speculative parallel threads is maintained separately from the nonspeculative computation state. If speculation is successful, the results of the speculative computation are committed by copying them into the non-speculative state. If misspeculation is detected, no costly state recovery mechanisms are needed as the speculative state can be simply discarded. Optimizations are proposed to reduce the cost of data copying between nonspeculative and speculative state. A lightweight mechanism that maintains version numbers for non-speculative data values enables misspeculation detection. We also present an algorithm for profile-based speculative parallelization that is effective in extracting parallelism from sequential programs. Our experiments show that the combination of CorD and our speculative parallelization algorithm achieves speedups ranging from 3.7 to 7.8 on a Dell PowerEdge 1900 server with two Intel Xeon quad-core processors.</abstract><cop>Washington, DC, USA</cop><pub>IEEE Computer Society</pub><doi>10.1109/MICRO.2008.4771802</doi><tpages>12</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 1072-4451 |
ispartof | 2008 41st IEEE/ACM International Symposium on Microarchitecture, 2008, p.330-341 |
issn | 1072-4451 |
language | eng |
recordid | cdi_acm_books_10_1109_MICRO_2008_4771802 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Computer science Concurrent computing copy or discard execution model Cost function Data mining Multicore processing multicores Parallel processing Partitioning algorithms speculative parallelization Yarn |
title | Copy or Discard execution model for speculative parallelization on multicores |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-12T16%3A40%3A34IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Copy%20or%20Discard%20execution%20model%20for%20speculative%20parallelization%20on%20multicores&rft.btitle=2008%2041st%20IEEE/ACM%20International%20Symposium%20on%20Microarchitecture&rft.au=Chen%20Tian&rft.date=2008-01-01&rft.spage=330&rft.epage=341&rft.pages=330-341&rft.issn=1072-4451&rft.isbn=9781424428366&rft.isbn_list=142442836X&rft_id=info:doi/10.1109/MICRO.2008.4771802&rft_dat=%3Cacm_6IE%3Eacm_books_10_1109_MICRO_2008_4771802%3C/acm_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9781424428373&rft.eisbn_list=1424428378&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=4771802&rfr_iscdi=true |