Phase-Guided Scheduling on Single-ISA Heterogeneous Multicore Processors

Single-ISA heterogeneous (also known as asymmetric) multicore processors offer significant advantages over homogenous multicores in terms of both power and performance. Power-efficient cores can be paired with higher-performance cores to achieve advantageous power/performance tradeoffs. Unfortunatel...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Sawalha, L., Wolff, S., Tull, M. P., Barnes, R. D.
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 745
container_issue
container_start_page 736
container_title
container_volume
creator Sawalha, L.
Wolff, S.
Tull, M. P.
Barnes, R. D.
description Single-ISA heterogeneous (also known as asymmetric) multicore processors offer significant advantages over homogenous multicores in terms of both power and performance. Power-efficient cores can be paired with higher-performance cores to achieve advantageous power/performance tradeoffs. Unfortunately, such processors also create unique challenges in effective mapping of processes to cores. The greater the diversity of cores, the more complex this problem becomes. Previous scheduling approaches sample performance while permuting the schedule across each type of core each time a change in application behavior is detected. However, approaches that require frequent sampling of the performance of threads (or combinations of threads) on each core may be impractical. We propose scheduling threads on a heterogeneous multicore processor using not just the detection of a change in program behavior or phase, but instead an identification and recording of these phase behaviors. We highlight the correlation between the execution phases of an application and the performance of those phases on any particular core type. We present mechanisms that exploit this correlation between program phases and appropriate scheduling decisions and demonstrate near optimal mapping of thread segments to processor cores can be done without frequently sampling the performance of each thread on each processor core type.
doi_str_mv 10.1109/DSD.2011.98
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6037482</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6037482</ieee_id><sourcerecordid>6037482</sourcerecordid><originalsourceid>FETCH-LOGICAL-i90t-ddf12fc0ca626ad934c316861cdd9eb4c33db7f42c9c1d9d077154b8d65a00113</originalsourceid><addsrcrecordid>eNotjz1PwzAURS2hStDSiZHFfyDFX3HisWqhqVREpXRgqxy_l9YoxMhOBv49QXCXo3uHKx1CHjhbcc7M07bergTjfGXKGzLnKi8KzlT5PiPz39kIUwh9S5YpfbApWhsu9B2pjlebMNuNHhBo7a4IY-f7Cw09rSd2mO3rNa1wwBgu2GMYE30du8G7EJEeY3CYUojpnsxa2yVc_nNBTi_Pp02VHd52-836kHnDhgyg5aJ1zFkttAUjlZNcl5o7AIPN1CQ0RauEM46DATZZ5KopQeeWTRpyQR7_bj0inr-i_7Tx-6yZLFQp5A83VEtY</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Phase-Guided Scheduling on Single-ISA Heterogeneous Multicore Processors</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Sawalha, L. ; Wolff, S. ; Tull, M. P. ; Barnes, R. D.</creator><creatorcontrib>Sawalha, L. ; Wolff, S. ; Tull, M. P. ; Barnes, R. D.</creatorcontrib><description>Single-ISA heterogeneous (also known as asymmetric) multicore processors offer significant advantages over homogenous multicores in terms of both power and performance. Power-efficient cores can be paired with higher-performance cores to achieve advantageous power/performance tradeoffs. Unfortunately, such processors also create unique challenges in effective mapping of processes to cores. The greater the diversity of cores, the more complex this problem becomes. Previous scheduling approaches sample performance while permuting the schedule across each type of core each time a change in application behavior is detected. However, approaches that require frequent sampling of the performance of threads (or combinations of threads) on each core may be impractical. We propose scheduling threads on a heterogeneous multicore processor using not just the detection of a change in program behavior or phase, but instead an identification and recording of these phase behaviors. We highlight the correlation between the execution phases of an application and the performance of those phases on any particular core type. We present mechanisms that exploit this correlation between program phases and appropriate scheduling decisions and demonstrate near optimal mapping of thread segments to processor cores can be done without frequently sampling the performance of each thread on each processor core type.</description><identifier>ISBN: 145771048X</identifier><identifier>ISBN: 9781457710483</identifier><identifier>DOI: 10.1109/DSD.2011.98</identifier><identifier>LCCN: 2011929726</identifier><language>eng</language><publisher>IEEE</publisher><subject>asymmetric multiprocessors ; Hardware ; Multicore processing ; Out of order ; phase identification ; Processor scheduling ; scheduling ; Single-ISA heterogeneous multicore processors</subject><ispartof>2011 14th Euromicro Conference on Digital System Design, 2011, p.736-745</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6037482$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>310,311,781,785,790,791,2059,27926,54921</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6037482$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Sawalha, L.</creatorcontrib><creatorcontrib>Wolff, S.</creatorcontrib><creatorcontrib>Tull, M. P.</creatorcontrib><creatorcontrib>Barnes, R. D.</creatorcontrib><title>Phase-Guided Scheduling on Single-ISA Heterogeneous Multicore Processors</title><title>2011 14th Euromicro Conference on Digital System Design</title><addtitle>dsd</addtitle><description>Single-ISA heterogeneous (also known as asymmetric) multicore processors offer significant advantages over homogenous multicores in terms of both power and performance. Power-efficient cores can be paired with higher-performance cores to achieve advantageous power/performance tradeoffs. Unfortunately, such processors also create unique challenges in effective mapping of processes to cores. The greater the diversity of cores, the more complex this problem becomes. Previous scheduling approaches sample performance while permuting the schedule across each type of core each time a change in application behavior is detected. However, approaches that require frequent sampling of the performance of threads (or combinations of threads) on each core may be impractical. We propose scheduling threads on a heterogeneous multicore processor using not just the detection of a change in program behavior or phase, but instead an identification and recording of these phase behaviors. We highlight the correlation between the execution phases of an application and the performance of those phases on any particular core type. We present mechanisms that exploit this correlation between program phases and appropriate scheduling decisions and demonstrate near optimal mapping of thread segments to processor cores can be done without frequently sampling the performance of each thread on each processor core type.</description><subject>asymmetric multiprocessors</subject><subject>Hardware</subject><subject>Multicore processing</subject><subject>Out of order</subject><subject>phase identification</subject><subject>Processor scheduling</subject><subject>scheduling</subject><subject>Single-ISA heterogeneous multicore processors</subject><isbn>145771048X</isbn><isbn>9781457710483</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2011</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotjz1PwzAURS2hStDSiZHFfyDFX3HisWqhqVREpXRgqxy_l9YoxMhOBv49QXCXo3uHKx1CHjhbcc7M07bergTjfGXKGzLnKi8KzlT5PiPz39kIUwh9S5YpfbApWhsu9B2pjlebMNuNHhBo7a4IY-f7Cw09rSd2mO3rNa1wwBgu2GMYE30du8G7EJEeY3CYUojpnsxa2yVc_nNBTi_Pp02VHd52-836kHnDhgyg5aJ1zFkttAUjlZNcl5o7AIPN1CQ0RauEM46DATZZ5KopQeeWTRpyQR7_bj0inr-i_7Tx-6yZLFQp5A83VEtY</recordid><startdate>201108</startdate><enddate>201108</enddate><creator>Sawalha, L.</creator><creator>Wolff, S.</creator><creator>Tull, M. P.</creator><creator>Barnes, R. D.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201108</creationdate><title>Phase-Guided Scheduling on Single-ISA Heterogeneous Multicore Processors</title><author>Sawalha, L. ; Wolff, S. ; Tull, M. P. ; Barnes, R. D.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i90t-ddf12fc0ca626ad934c316861cdd9eb4c33db7f42c9c1d9d077154b8d65a00113</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2011</creationdate><topic>asymmetric multiprocessors</topic><topic>Hardware</topic><topic>Multicore processing</topic><topic>Out of order</topic><topic>phase identification</topic><topic>Processor scheduling</topic><topic>scheduling</topic><topic>Single-ISA heterogeneous multicore processors</topic><toplevel>online_resources</toplevel><creatorcontrib>Sawalha, L.</creatorcontrib><creatorcontrib>Wolff, S.</creatorcontrib><creatorcontrib>Tull, M. P.</creatorcontrib><creatorcontrib>Barnes, R. D.</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>Sawalha, L.</au><au>Wolff, S.</au><au>Tull, M. P.</au><au>Barnes, R. D.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Phase-Guided Scheduling on Single-ISA Heterogeneous Multicore Processors</atitle><btitle>2011 14th Euromicro Conference on Digital System Design</btitle><stitle>dsd</stitle><date>2011-08</date><risdate>2011</risdate><spage>736</spage><epage>745</epage><pages>736-745</pages><isbn>145771048X</isbn><isbn>9781457710483</isbn><abstract>Single-ISA heterogeneous (also known as asymmetric) multicore processors offer significant advantages over homogenous multicores in terms of both power and performance. Power-efficient cores can be paired with higher-performance cores to achieve advantageous power/performance tradeoffs. Unfortunately, such processors also create unique challenges in effective mapping of processes to cores. The greater the diversity of cores, the more complex this problem becomes. Previous scheduling approaches sample performance while permuting the schedule across each type of core each time a change in application behavior is detected. However, approaches that require frequent sampling of the performance of threads (or combinations of threads) on each core may be impractical. We propose scheduling threads on a heterogeneous multicore processor using not just the detection of a change in program behavior or phase, but instead an identification and recording of these phase behaviors. We highlight the correlation between the execution phases of an application and the performance of those phases on any particular core type. We present mechanisms that exploit this correlation between program phases and appropriate scheduling decisions and demonstrate near optimal mapping of thread segments to processor cores can be done without frequently sampling the performance of each thread on each processor core type.</abstract><pub>IEEE</pub><doi>10.1109/DSD.2011.98</doi><tpages>10</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 145771048X
ispartof 2011 14th Euromicro Conference on Digital System Design, 2011, p.736-745
issn
language eng
recordid cdi_ieee_primary_6037482
source IEEE Electronic Library (IEL) Conference Proceedings
subjects asymmetric multiprocessors
Hardware
Multicore processing
Out of order
phase identification
Processor scheduling
scheduling
Single-ISA heterogeneous multicore processors
title Phase-Guided Scheduling on Single-ISA Heterogeneous Multicore Processors
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-18T15%3A06%3A05IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Phase-Guided%20Scheduling%20on%20Single-ISA%20Heterogeneous%20Multicore%20Processors&rft.btitle=2011%2014th%20Euromicro%20Conference%20on%20Digital%20System%20Design&rft.au=Sawalha,%20L.&rft.date=2011-08&rft.spage=736&rft.epage=745&rft.pages=736-745&rft.isbn=145771048X&rft.isbn_list=9781457710483&rft_id=info:doi/10.1109/DSD.2011.98&rft_dat=%3Cieee_6IE%3E6037482%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6037482&rfr_iscdi=true