Energy-aware scheduling in transactional memory systems

Detalhes bibliográficos
Autor(a) principal: Marques, Ademir [UNESP]
Data de Publicação: 2016
Outros Autores: Baldassin, Alexandro [UNESP]
Tipo de documento: Artigo de conferência
Idioma: eng
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://dx.doi.org/10.1109/SBCCI.2016.7724062
http://hdl.handle.net/11449/169192
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_121d5cb8fac11dfb20f720f66d169b9d
oai_identifier_str oai:repositorio.unesp.br:11449/169192
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)UNESP Univ Estadual PaulistaUNESP Univ Estadual PaulistaFAPESP: 2011/19373-6CNPq: 446160/2014-8Universidade Estadual Paulista (Unesp)Marques, Ademir [UNESP]Baldassin, Alexandro [UNESP]2018-12-11T16:44:51Z2018-12-11T16:44:51Z2016-10-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObjecthttp://dx.doi.org/10.1109/SBCCI.2016.7724062Proceedings - SBCCI 2016: 29th Symposium on Integrated Circuits and Systems Design: Chip on the Mountains.http://hdl.handle.net/11449/16919210.1109/SBCCI.2016.77240622-s2.0-85000785530Scopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengProceedings - SBCCI 2016: 29th Symposium on Integrated Circuits and Systems Design: Chip on the Mountainsinfo:eu-repo/semantics/openAccess2021-10-23T21:47:00Zoai:repositorio.unesp.br:11449/169192Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462021-10-23T21:47Repositó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, 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, Ademir [UNESP]
author_facet Marques, Ademir [UNESP]
Baldassin, Alexandro [UNESP]
author_role author
author2 Baldassin, Alexandro [UNESP]
author2_role author
dc.contributor.none.fl_str_mv Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Marques, Ademir [UNESP]
Baldassin, Alexandro [UNESP]
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-10-27
2018-12-11T16:44:51Z
2018-12-11T16:44:51Z
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 http://dx.doi.org/10.1109/SBCCI.2016.7724062
Proceedings - SBCCI 2016: 29th Symposium on Integrated Circuits and Systems Design: Chip on the Mountains.
http://hdl.handle.net/11449/169192
10.1109/SBCCI.2016.7724062
2-s2.0-85000785530
url http://dx.doi.org/10.1109/SBCCI.2016.7724062
http://hdl.handle.net/11449/169192
identifier_str_mv Proceedings - SBCCI 2016: 29th Symposium on Integrated Circuits and Systems Design: Chip on the Mountains.
10.1109/SBCCI.2016.7724062
2-s2.0-85000785530
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Proceedings - SBCCI 2016: 29th Symposium on Integrated Circuits and Systems Design: Chip on the Mountains
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv Scopus
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_ 1803047447948165120