Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs
Python is a popular programming language due to the simplicity of its syntax, while still achieving a good performance even being an interpreted language. The adoption from multiple scientific communities has evolved in the emergence of a large number of libraries and modules, which has helped to pu...
| Autores: | , , , , |
|---|---|
| Tipo de recurso: | artículo |
| Fecha de publicación: | 2018 |
| 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/125116 |
| Acceso en línea: | https://hdl.handle.net/2117/125116 https://dx.doi.org/10.2516/ogst/2018047 |
| Access Level: | acceso abierto |
| Palabra clave: | Parallel programming (Computer science) Python Programming language Task-based programming Programació (Ordinadors) Àrees temàtiques de la UPC::Informàtica |
| id |
ES_cafca2ca7a7f6b76c0b92ccc33d39388 |
|---|---|
| oai_identifier_str |
oai:upcommons.upc.edu:2117/125116 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSsAmela Milian, RamonRamon-cortés Vilarrodona, CristianEjarque, Jorge|||0000-0003-4725-5097Conejero, JavierBadia Sala, Rosa Maria|||0000-0003-2941-5499Parallel programming (Computer science)PythonProgramming languageTask-based programmingProgramació (Ordinadors)Àrees temàtiques de la UPC::InformàticaPython is a popular programming language due to the simplicity of its syntax, while still achieving a good performance even being an interpreted language. The adoption from multiple scientific communities has evolved in the emergence of a large number of libraries and modules, which has helped to put Python on the top of the list of the programming languages [1]. Task-based programming has been proposed in the recent years as an alternative parallel programming model. PyCOMPSs follows such approach for Python, and this paper presents its extensions to combine task-based parallelism and thread-level parallelism. Also, we present how PyCOMPSs has been adapted to support heterogeneous architectures, including Xeon Phi and GPUs. Results obtained with linear algebra benchmarks demonstrate that significant performance can be obtained with a few lines of Python.This work has been supported by the Spanish Government (SEV2015-0493), by the Spanish Ministry of Science and Innovation (contract TIN2015-65316-P), by Generalitat de Catalunya (contracts 2014-SGR-1051 and 2014-SGR-1272). Javier Conejero postdoctoral contract is co-financed by the Ministry of Economy and Competitiveness under Juan de la Cierva Formación postdoctoral fellowship number FJCI-2015-24651. Cristian Ramon-Cortes predoctoral contract is financed by the Ministry of Economy and Competitiveness under the contract BES-2016-076791. This work is supported by the Intel-BSC Exascale Lab. This work has been supported by the European Commission through the Horizon 2020 Research and Innovation program under contract 687584 (TANGO project).Peer ReviewedEDP Open20182018-10-2420182018-11-27journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/2117/125116https://dx.doi.org/10.2516/ogst/2018047reponame: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 TIN2015-65316-P COMPUTACION DE ALTAS PRESTACIONES VIIMinisterio de Economía y Competitividad http://doi.org/10.13039/501100003329 FJCI-2015-24651 FJCI-2015-24651European Commission http://doi.org/10.13039/100010661 Horizon 2020 Framework Programme 687584 Transparent heterogeneous hardware Architecture deployment for eNergy Gain in Operationopen accesshttp://purl.org/coar/access_right/c_abf2Attribution-NonCommercial-NoDerivs 4.0 Spainhttp://creativecommons.org/licenses/by-nc-nd/4.0/es/info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/1251162026-05-27T15:37:01Z |
| dc.title.none.fl_str_mv |
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs |
| title |
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs |
| spellingShingle |
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs Amela Milian, Ramon Parallel programming (Computer science) Python Programming language Task-based programming Programació (Ordinadors) Àrees temàtiques de la UPC::Informàtica |
| title_short |
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs |
| title_full |
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs |
| title_fullStr |
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs |
| title_full_unstemmed |
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs |
| title_sort |
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs |
| dc.creator.none.fl_str_mv |
Amela Milian, Ramon Ramon-cortés Vilarrodona, Cristian Ejarque, Jorge|||0000-0003-4725-5097 Conejero, Javier Badia Sala, Rosa Maria|||0000-0003-2941-5499 |
| author |
Amela Milian, Ramon |
| author_facet |
Amela Milian, Ramon Ramon-cortés Vilarrodona, Cristian Ejarque, Jorge|||0000-0003-4725-5097 Conejero, Javier Badia Sala, Rosa Maria|||0000-0003-2941-5499 |
| author_role |
author |
| author2 |
Ramon-cortés Vilarrodona, Cristian Ejarque, Jorge|||0000-0003-4725-5097 Conejero, Javier Badia Sala, Rosa Maria|||0000-0003-2941-5499 |
| author2_role |
author author author author |
| dc.subject.none.fl_str_mv |
Parallel programming (Computer science) Python Programming language Task-based programming Programació (Ordinadors) Àrees temàtiques de la UPC::Informàtica |
| topic |
Parallel programming (Computer science) Python Programming language Task-based programming Programació (Ordinadors) Àrees temàtiques de la UPC::Informàtica |
| description |
Python is a popular programming language due to the simplicity of its syntax, while still achieving a good performance even being an interpreted language. The adoption from multiple scientific communities has evolved in the emergence of a large number of libraries and modules, which has helped to put Python on the top of the list of the programming languages [1]. Task-based programming has been proposed in the recent years as an alternative parallel programming model. PyCOMPSs follows such approach for Python, and this paper presents its extensions to combine task-based parallelism and thread-level parallelism. Also, we present how PyCOMPSs has been adapted to support heterogeneous architectures, including Xeon Phi and GPUs. Results obtained with linear algebra benchmarks demonstrate that significant performance can be obtained with a few lines of Python. |
| publishDate |
2018 |
| dc.date.none.fl_str_mv |
2018 2018-10-24 2018 2018-11-27 |
| 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://hdl.handle.net/2117/125116 https://dx.doi.org/10.2516/ogst/2018047 |
| url |
https://hdl.handle.net/2117/125116 https://dx.doi.org/10.2516/ogst/2018047 |
| 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 TIN2015-65316-P COMPUTACION DE ALTAS PRESTACIONES VII Ministerio de Economía y Competitividad http://doi.org/10.13039/501100003329 FJCI-2015-24651 FJCI-2015-24651 European Commission http://doi.org/10.13039/100010661 Horizon 2020 Framework Programme 687584 Transparent heterogeneous hardware Architecture deployment for eNergy Gain in Operation |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution-NonCommercial-NoDerivs 4.0 Spain http://creativecommons.org/licenses/by-nc-nd/4.0/es/ |
| 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 Spain http://creativecommons.org/licenses/by-nc-nd/4.0/es/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
EDP Open |
| publisher.none.fl_str_mv |
EDP Open |
| 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_ |
1869419527143424000 |
| score |
15.300719 |