An approach for an efficient execution of SPMD applications on Multi-core environments

Executing traditional Message Passing Interface (MPI) applications on multi-core cluster balancing speed and computational efficiency is a difficult task that parallel programmers have to deal with. For this reason, communications on multi-core clusters ought to be handled carefully in order to impr...

Descripción completa

Detalles Bibliográficos
Autores: Muresano, Ronal, Meyer, Hugo|||0000-0002-6803-7550, Rexachs, Dolores, Luque, Emilio
Tipo de recurso: artículo
Fecha de publicación:2016
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/90124
Acceso en línea:https://hdl.handle.net/2117/90124
https://dx.doi.org/10.1016/j.future.2016.06.016
Access Level:acceso abierto
Palabra clave:Large scale systems--Data processing
Scheduling--Computer programs
Performance improvements
Multi-core
Mapping
Scheduling
Scalability analysis
SPMD
Supercomputadors
Enginyeria d'ordinadors
Àrees temàtiques de la UPC::Enginyeria electrònica
id ES_69cf9c4e36f1a4c9d7e34613bbc53c71
oai_identifier_str oai:upcommons.upc.edu:2117/90124
network_acronym_str ES
network_name_str España
repository_id_str
spelling An approach for an efficient execution of SPMD applications on Multi-core environmentsMuresano, RonalMeyer, Hugo|||0000-0002-6803-7550Rexachs, DoloresLuque, EmilioLarge scale systems--Data processingScheduling--Computer programsPerformance improvementsMulti-coreMappingSchedulingScalability analysisSPMDSupercomputadorsEnginyeria d'ordinadorsÀrees temàtiques de la UPC::Enginyeria electrònicaExecuting traditional Message Passing Interface (MPI) applications on multi-core cluster balancing speed and computational efficiency is a difficult task that parallel programmers have to deal with. For this reason, communications on multi-core clusters ought to be handled carefully in order to improve performance metrics such as efficiency, speedup, execution time and scalability. In this paper we focus our attention on SPMD (Single Program Multiple Data) applications with high communication volume and synchronicity and also following characteristics such as: static, local and regular. This work proposes a method for SPMD applications, which is focused on managing the communication heterogeneity (different cache level, RAM memory, network, etc.) on homogeneous multi-core computing platform in order to improve the application efficiency. In this sense, the main objective of this work is to find analytically the ideal number of cores necessary that allows us to obtain the maximum speedup, while the computational efficiency is maintained over a defined threshold (strong scalability). This method also allows us to determine how the problem size must be increased in order to maintain an execution time constant while the number of cores are expanded (weak scalability) considering the tradeoff between speed and efficiency. This methodology has been tested with different benchmarks and applications and we achieved an average improvement around 30.35% of efficiency in applications tested using different problems sizes and multi-core clusters. In addition, results show that maximum speedup with a defined efficiency is located close to the values calculated with our analytical model with an error rate lower than 5% for the applications tested.This research has been supported by the MINECO (MICINN) Spain under contracts TIN2011-24384 and TIN2014- 53172-PPeer ReviewedElsevier20172017-01-0120162016-09-21journal articlehttp://purl.org/coar/resource_type/c_6501AMhttp://purl.org/coar/version/c_ab4af688f83e57aainfo:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/2117/90124https://dx.doi.org/10.1016/j.future.2016.06.016reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)InglésengMinisterio de Economía y Competitividad http://doi.org/10.13039/501100003329 TIN2014-53172-P COMPUTACION EFICIENTE Y SEGURA PARA LA SIMULACION Y OPTIMIZACION DE APLICACIONES SOCIALES.open accesshttp://purl.org/coar/access_right/c_abf2Attribution-NonCommercial-NoDerivs 4.0 International Licensehttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/901242026-05-27T15:37:01Z
dc.title.none.fl_str_mv An approach for an efficient execution of SPMD applications on Multi-core environments
title An approach for an efficient execution of SPMD applications on Multi-core environments
spellingShingle An approach for an efficient execution of SPMD applications on Multi-core environments
Muresano, Ronal
Large scale systems--Data processing
Scheduling--Computer programs
Performance improvements
Multi-core
Mapping
Scheduling
Scalability analysis
SPMD
Supercomputadors
Enginyeria d'ordinadors
Àrees temàtiques de la UPC::Enginyeria electrònica
title_short An approach for an efficient execution of SPMD applications on Multi-core environments
title_full An approach for an efficient execution of SPMD applications on Multi-core environments
title_fullStr An approach for an efficient execution of SPMD applications on Multi-core environments
title_full_unstemmed An approach for an efficient execution of SPMD applications on Multi-core environments
title_sort An approach for an efficient execution of SPMD applications on Multi-core environments
dc.creator.none.fl_str_mv Muresano, Ronal
Meyer, Hugo|||0000-0002-6803-7550
Rexachs, Dolores
Luque, Emilio
author Muresano, Ronal
author_facet Muresano, Ronal
Meyer, Hugo|||0000-0002-6803-7550
Rexachs, Dolores
Luque, Emilio
author_role author
author2 Meyer, Hugo|||0000-0002-6803-7550
Rexachs, Dolores
Luque, Emilio
author2_role author
author
author
dc.subject.none.fl_str_mv Large scale systems--Data processing
Scheduling--Computer programs
Performance improvements
Multi-core
Mapping
Scheduling
Scalability analysis
SPMD
Supercomputadors
Enginyeria d'ordinadors
Àrees temàtiques de la UPC::Enginyeria electrònica
topic Large scale systems--Data processing
Scheduling--Computer programs
Performance improvements
Multi-core
Mapping
Scheduling
Scalability analysis
SPMD
Supercomputadors
Enginyeria d'ordinadors
Àrees temàtiques de la UPC::Enginyeria electrònica
description Executing traditional Message Passing Interface (MPI) applications on multi-core cluster balancing speed and computational efficiency is a difficult task that parallel programmers have to deal with. For this reason, communications on multi-core clusters ought to be handled carefully in order to improve performance metrics such as efficiency, speedup, execution time and scalability. In this paper we focus our attention on SPMD (Single Program Multiple Data) applications with high communication volume and synchronicity and also following characteristics such as: static, local and regular. This work proposes a method for SPMD applications, which is focused on managing the communication heterogeneity (different cache level, RAM memory, network, etc.) on homogeneous multi-core computing platform in order to improve the application efficiency. In this sense, the main objective of this work is to find analytically the ideal number of cores necessary that allows us to obtain the maximum speedup, while the computational efficiency is maintained over a defined threshold (strong scalability). This method also allows us to determine how the problem size must be increased in order to maintain an execution time constant while the number of cores are expanded (weak scalability) considering the tradeoff between speed and efficiency. This methodology has been tested with different benchmarks and applications and we achieved an average improvement around 30.35% of efficiency in applications tested using different problems sizes and multi-core clusters. In addition, results show that maximum speedup with a defined efficiency is located close to the values calculated with our analytical model with an error rate lower than 5% for the applications tested.
publishDate 2016
dc.date.none.fl_str_mv 2016
2016-09-21
2017
2017-01-01
dc.type.none.fl_str_mv journal article
http://purl.org/coar/resource_type/c_6501
AM
http://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.openaire.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.none.fl_str_mv https://hdl.handle.net/2117/90124
https://dx.doi.org/10.1016/j.future.2016.06.016
url https://hdl.handle.net/2117/90124
https://dx.doi.org/10.1016/j.future.2016.06.016
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://doi.org/10.13039/501100003329 TIN2014-53172-P COMPUTACION EFICIENTE Y SEGURA PARA LA SIMULACION Y OPTIMIZACION DE APLICACIONES SOCIALES.
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Attribution-NonCommercial-NoDerivs 4.0 International License
https://creativecommons.org/licenses/by-nc-nd/4.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
Attribution-NonCommercial-NoDerivs 4.0 International License
https://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
dc.source.none.fl_str_mv reponame:UPCommons. Portal del coneixement obert de la UPC
instname:Universitat Politècnica de Catalunya (UPC)
instname_str Universitat Politècnica de Catalunya (UPC)
reponame_str UPCommons. Portal del coneixement obert de la UPC
collection UPCommons. Portal del coneixement obert de la UPC
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869410056529772544
score 15,300719