Cache-Hierarchy contention-aware scheduling in CMPs

To improve chip multiprocessor (CMP) performance, recent research has focused on scheduling strategies to mitigate main memory bandwidth contention. Nowadays, commercial CMPs implement multilevel cache hierarchies that are shared by several multithreaded cores. In this microprocessor design, content...

ver descrição completa

Detalhes bibliográficos
Autores: Feliu-Pérez, Josué|||0000-0003-3017-4266, Petit Martí, Salvador Vicente|||0000-0003-2426-4134, Sahuquillo Borrás, Julio|||0000-0001-8630-4846, Duato Marín, José Francisco
Formato: artículo
Fecha de publicación:2014
País:España
Recursos:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/49705
Acesso em linha:https://riunet.upv.es/handle/10251/49705
Access Level:acceso abierto
Palavra-chave:Contention-aware scheduling
Contention points
Shared caches
Cache hierarchy
Memory contention
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
id ES_9be097f1a4c77fbf2f81a1e4253bd490
oai_identifier_str oai:riunet.upv.es:10251/49705
network_acronym_str ES
network_name_str España
repository_id_str
spelling Cache-Hierarchy contention-aware scheduling in CMPsFeliu-Pérez, Josué|||0000-0003-3017-4266Petit Martí, Salvador Vicente|||0000-0003-2426-4134Sahuquillo Borrás, Julio|||0000-0001-8630-4846Duato Marín, José FranciscoContention-aware schedulingContention pointsShared cachesCache hierarchyMemory contentionARQUITECTURA Y TECNOLOGIA DE COMPUTADORESTo improve chip multiprocessor (CMP) performance, recent research has focused on scheduling strategies to mitigate main memory bandwidth contention. Nowadays, commercial CMPs implement multilevel cache hierarchies that are shared by several multithreaded cores. In this microprocessor design, contention points may appear along the whole memory hierarchy. Moreover, this problem is expected to aggravate in future technologies, since the number of cores and hardware threads, and consequently the size of the shared caches increase with each microprocessor generation. This paper characterizes the impact on performance of the different contention points that appear along the memory subsystem. The analysis shows that some benchmarks are more sensitive to contention in higher levels of the memory hierarchy (e.g., shared L2) than to main memory contention. In this paper, we propose two generic scheduling strategies for CMPs. The first strategy takes into account the available bandwidth at each level of the cache hierarchy. The strategy selects the processes to be coscheduled and allocates them to cores to minimize contention effects. The second strategy also considers the performance degradation each process suffers due to contention-aware scheduling. Both proposals have been implemented and evaluated in a commercial single-threaded quad-core processor with a relatively small two-level cache hierarchy. The proposals reach, on average, a performance improvement by 5.38 and 6.64 percent when compared with the Linux scheduler, while this improvement is by 3.61 percent for an state-of-the-art memory contention-aware scheduler under the evaluated mixes.This work was supported by the Spanish MINECO under Grant TIN2012-38341-C04-01, and by the Universitat Politecnica de Valencia under Grant PAID-05-12 SP20120748.Institute of Electrical and Electronics Engineers (IEEE)Departamento de Informática de Sistemas y ComputadoresEscuela Técnica Superior de Ingeniería InformáticaGrupo de Arquitecturas ParalelasUniversitat Politècnica de ValènciaMinisterio de Economía y CompetitividadRepositorio Institucional de la Universitat Politècnica de València Riunet20142014-03-01journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfapplication/pdfhttps://riunet.upv.es/handle/10251/49705reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valénciainstname:Universitat Politècnica de València (UPV)InglésengMinisterio de Economía y Competitividad http://dx.doi.org/10.13039/501100003329 TIN2012-38341-C04-01 MEJORA DE LA ARQUITECTURA DE SERVIDORES, SERVICIOS Y APLICACIONESUniversitat Politècnica de València https://doi.org/10.13039/501100004233 PAID-05-12-SP20120748open accesshttp://purl.org/coar/access_right/c_abf2Reserva de todos los derechoshttp://rightsstatements.org/vocab/InC/1.0/info:eu-repo/semantics/openAccessoai:riunet.upv.es:10251/497052026-06-13T07:49:27Z
dc.title.none.fl_str_mv Cache-Hierarchy contention-aware scheduling in CMPs
title Cache-Hierarchy contention-aware scheduling in CMPs
spellingShingle Cache-Hierarchy contention-aware scheduling in CMPs
Feliu-Pérez, Josué|||0000-0003-3017-4266
Contention-aware scheduling
Contention points
Shared caches
Cache hierarchy
Memory contention
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
title_short Cache-Hierarchy contention-aware scheduling in CMPs
title_full Cache-Hierarchy contention-aware scheduling in CMPs
title_fullStr Cache-Hierarchy contention-aware scheduling in CMPs
title_full_unstemmed Cache-Hierarchy contention-aware scheduling in CMPs
title_sort Cache-Hierarchy contention-aware scheduling in CMPs
dc.creator.none.fl_str_mv Feliu-Pérez, Josué|||0000-0003-3017-4266
Petit Martí, Salvador Vicente|||0000-0003-2426-4134
Sahuquillo Borrás, Julio|||0000-0001-8630-4846
Duato Marín, José Francisco
author Feliu-Pérez, Josué|||0000-0003-3017-4266
author_facet Feliu-Pérez, Josué|||0000-0003-3017-4266
Petit Martí, Salvador Vicente|||0000-0003-2426-4134
Sahuquillo Borrás, Julio|||0000-0001-8630-4846
Duato Marín, José Francisco
author_role author
author2 Petit Martí, Salvador Vicente|||0000-0003-2426-4134
Sahuquillo Borrás, Julio|||0000-0001-8630-4846
Duato Marín, José Francisco
author2_role author
author
author
dc.contributor.none.fl_str_mv Departamento de Informática de Sistemas y Computadores
Escuela Técnica Superior de Ingeniería Informática
Grupo de Arquitecturas Paralelas
Universitat Politècnica de València
Ministerio de Economía y Competitividad
Repositorio Institucional de la Universitat Politècnica de València Riunet
dc.subject.none.fl_str_mv Contention-aware scheduling
Contention points
Shared caches
Cache hierarchy
Memory contention
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
topic Contention-aware scheduling
Contention points
Shared caches
Cache hierarchy
Memory contention
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
description To improve chip multiprocessor (CMP) performance, recent research has focused on scheduling strategies to mitigate main memory bandwidth contention. Nowadays, commercial CMPs implement multilevel cache hierarchies that are shared by several multithreaded cores. In this microprocessor design, contention points may appear along the whole memory hierarchy. Moreover, this problem is expected to aggravate in future technologies, since the number of cores and hardware threads, and consequently the size of the shared caches increase with each microprocessor generation. This paper characterizes the impact on performance of the different contention points that appear along the memory subsystem. The analysis shows that some benchmarks are more sensitive to contention in higher levels of the memory hierarchy (e.g., shared L2) than to main memory contention. In this paper, we propose two generic scheduling strategies for CMPs. The first strategy takes into account the available bandwidth at each level of the cache hierarchy. The strategy selects the processes to be coscheduled and allocates them to cores to minimize contention effects. The second strategy also considers the performance degradation each process suffers due to contention-aware scheduling. Both proposals have been implemented and evaluated in a commercial single-threaded quad-core processor with a relatively small two-level cache hierarchy. The proposals reach, on average, a performance improvement by 5.38 and 6.64 percent when compared with the Linux scheduler, while this improvement is by 3.61 percent for an state-of-the-art memory contention-aware scheduler under the evaluated mixes.
publishDate 2014
dc.date.none.fl_str_mv 2014
2014-03-01
dc.type.none.fl_str_mv journal article
http://purl.org/coar/resource_type/c_6501
VoR
http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.openaire.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.none.fl_str_mv https://riunet.upv.es/handle/10251/49705
url https://riunet.upv.es/handle/10251/49705
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.relation.none.fl_str_mv Ministerio de Economía y Competitividad http://dx.doi.org/10.13039/501100003329 TIN2012-38341-C04-01 MEJORA DE LA ARQUITECTURA DE SERVIDORES, SERVICIOS Y APLICACIONES
Universitat Politècnica de València https://doi.org/10.13039/501100004233 PAID-05-12-SP20120748
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Institute of Electrical and Electronics Engineers (IEEE)
publisher.none.fl_str_mv Institute of Electrical and Electronics Engineers (IEEE)
dc.source.none.fl_str_mv reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
instname:Universitat Politècnica de València (UPV)
instname_str Universitat Politècnica de València (UPV)
reponame_str RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
collection RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869414608351002624
score 15,301603