Energy-aware Scheduling in Transactional Memory Systems

Detalhes bibliográficos
Autor(a) principal: Marques Junior, Ademir [UNESP]
Data de Publicação: 2016
Outros Autores: Baldassin, Alexandro [UNESP], IEEE
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:29462021-10-23T21:44:35Repositó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_ 1799964510965989376