Energy-aware Scheduling in Transactional Memory Systems
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Outros Autores: | , |
Tipo de documento: | Artigo de conferência |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UNESP |
Texto Completo: | http://hdl.handle.net/11449/159306 |
Resumo: | Transaction scheduling is a relatively new technique for transactional memory systems responsible for deciding which transactions to run in a given moment. Current transactional schedulers are designed with performance in mind, leaving unattended other important metrics such as energy consumption. In order to address this important concern, this paper presents a novel heuristic, called Dynamic Serializer (DS), for scheduling transactions with the aim of reducing energy consumption and improving the energy-delay product (EDP) of transactional applications. DS serializes the execution by choosing either a spinlock or mutex according to a dynamic profile based on abort rates. The idea is to use a spinlock when a transaction is likely to succeed in the near future, since spinning while waiting for the lock is faster than blocking as in the case of a mutex. On the other hand, a mutex is used in case transactions need to wait a long time before resuming because in this case energy can be saved by blocking a thread and enabling the processor Dynamic Voltage and Frequency Scaling (DVFS) to act. DS exploits this tradeoff to improve the EDP of transactional programs. Experimental results with an Intel Core i7 with 8 logical threads and the STAMP benchmark show an EDP improvement of up to 17% and an average of 4.9% compared to LUTS-Dynamic, a state-of-the-art scheduling heuristic for transactional systems. |
id |
UNSP_5fbe2f9281c7006047c72ab9e305eb35 |
---|---|
oai_identifier_str |
oai:repositorio.unesp.br:11449/159306 |
network_acronym_str |
UNSP |
network_name_str |
Repositório Institucional da UNESP |
repository_id_str |
2946 |
spelling |
Energy-aware Scheduling in Transactional Memory SystemsTransaction scheduling is a relatively new technique for transactional memory systems responsible for deciding which transactions to run in a given moment. Current transactional schedulers are designed with performance in mind, leaving unattended other important metrics such as energy consumption. In order to address this important concern, this paper presents a novel heuristic, called Dynamic Serializer (DS), for scheduling transactions with the aim of reducing energy consumption and improving the energy-delay product (EDP) of transactional applications. DS serializes the execution by choosing either a spinlock or mutex according to a dynamic profile based on abort rates. The idea is to use a spinlock when a transaction is likely to succeed in the near future, since spinning while waiting for the lock is faster than blocking as in the case of a mutex. On the other hand, a mutex is used in case transactions need to wait a long time before resuming because in this case energy can be saved by blocking a thread and enabling the processor Dynamic Voltage and Frequency Scaling (DVFS) to act. DS exploits this tradeoff to improve the EDP of transactional programs. Experimental results with an Intel Core i7 with 8 logical threads and the STAMP benchmark show an EDP improvement of up to 17% and an average of 4.9% compared to LUTS-Dynamic, a state-of-the-art scheduling heuristic for transactional systems.Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)Univ Estadual Paulista, UNESP, Rio Claro, BrazilUniv Estadual Paulista, UNESP, Rio Claro, BrazilFAPESP: 2011/19373-6CNPq: 446160/2014-8IeeeUniversidade Estadual Paulista (Unesp)Marques Junior, Ademir [UNESP]Baldassin, Alexandro [UNESP]IEEE2018-11-26T15:37:52Z2018-11-26T15:37:52Z2016-01-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject62016 29th Symposium On Integrated Circuits And Systems Design (sbcci). New York: Ieee, 6 p., 2016.http://hdl.handle.net/11449/159306WOS:000392290600026Web of Sciencereponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPeng2016 29th Symposium On Integrated Circuits And Systems Design (sbcci)info:eu-repo/semantics/openAccess2021-10-23T21:44:35Zoai:repositorio.unesp.br:11449/159306Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T14:32:49.819437Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false |
dc.title.none.fl_str_mv |
Energy-aware Scheduling in Transactional Memory Systems |
title |
Energy-aware Scheduling in Transactional Memory Systems |
spellingShingle |
Energy-aware Scheduling in Transactional Memory Systems Marques Junior, Ademir [UNESP] |
title_short |
Energy-aware Scheduling in Transactional Memory Systems |
title_full |
Energy-aware Scheduling in Transactional Memory Systems |
title_fullStr |
Energy-aware Scheduling in Transactional Memory Systems |
title_full_unstemmed |
Energy-aware Scheduling in Transactional Memory Systems |
title_sort |
Energy-aware Scheduling in Transactional Memory Systems |
author |
Marques Junior, Ademir [UNESP] |
author_facet |
Marques Junior, Ademir [UNESP] Baldassin, Alexandro [UNESP] IEEE |
author_role |
author |
author2 |
Baldassin, Alexandro [UNESP] IEEE |
author2_role |
author author |
dc.contributor.none.fl_str_mv |
Universidade Estadual Paulista (Unesp) |
dc.contributor.author.fl_str_mv |
Marques Junior, Ademir [UNESP] Baldassin, Alexandro [UNESP] IEEE |
description |
Transaction scheduling is a relatively new technique for transactional memory systems responsible for deciding which transactions to run in a given moment. Current transactional schedulers are designed with performance in mind, leaving unattended other important metrics such as energy consumption. In order to address this important concern, this paper presents a novel heuristic, called Dynamic Serializer (DS), for scheduling transactions with the aim of reducing energy consumption and improving the energy-delay product (EDP) of transactional applications. DS serializes the execution by choosing either a spinlock or mutex according to a dynamic profile based on abort rates. The idea is to use a spinlock when a transaction is likely to succeed in the near future, since spinning while waiting for the lock is faster than blocking as in the case of a mutex. On the other hand, a mutex is used in case transactions need to wait a long time before resuming because in this case energy can be saved by blocking a thread and enabling the processor Dynamic Voltage and Frequency Scaling (DVFS) to act. DS exploits this tradeoff to improve the EDP of transactional programs. Experimental results with an Intel Core i7 with 8 logical threads and the STAMP benchmark show an EDP improvement of up to 17% and an average of 4.9% compared to LUTS-Dynamic, a state-of-the-art scheduling heuristic for transactional systems. |
publishDate |
2016 |
dc.date.none.fl_str_mv |
2016-01-01 2018-11-26T15:37:52Z 2018-11-26T15:37:52Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/conferenceObject |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
2016 29th Symposium On Integrated Circuits And Systems Design (sbcci). New York: Ieee, 6 p., 2016. http://hdl.handle.net/11449/159306 WOS:000392290600026 |
identifier_str_mv |
2016 29th Symposium On Integrated Circuits And Systems Design (sbcci). New York: Ieee, 6 p., 2016. WOS:000392290600026 |
url |
http://hdl.handle.net/11449/159306 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
2016 29th Symposium On Integrated Circuits And Systems Design (sbcci) |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
6 |
dc.publisher.none.fl_str_mv |
Ieee |
publisher.none.fl_str_mv |
Ieee |
dc.source.none.fl_str_mv |
Web of Science reponame:Repositório Institucional da UNESP instname:Universidade Estadual Paulista (UNESP) instacron:UNESP |
instname_str |
Universidade Estadual Paulista (UNESP) |
instacron_str |
UNESP |
institution |
UNESP |
reponame_str |
Repositório Institucional da UNESP |
collection |
Repositório Institucional da UNESP |
repository.name.fl_str_mv |
Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP) |
repository.mail.fl_str_mv |
|
_version_ |
1808128219284504576 |