Mostra el registre d'ítem simple

dc.contributor.authorFoyer, Clément
dc.contributor.authorConejero Bañón, Francisco Javier
dc.contributor.authorEjarque Artigas, Jorge
dc.contributor.authorBadia Sala, Rosa Maria
dc.contributor.authorTate, Adrian
dc.contributor.authorMcIntosh-Smith, Simon
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2021-04-15T13:02:12Z
dc.date.available2021-04-15T13:02:12Z
dc.date.issued2020
dc.identifier.citationFoyer, C. [et al.]. Enabling system wide shared memory for performance improvement in PyCOMPSs applications. A: Workshop on Python for High-Performance and Scientific Computing. "Proceedings of PYHPC 2020, 9th Workshop on Python for High-Performance and Scientific Computing: Held in conjunction with SC20,The International Conference for High Performance Computing, Networking, Storage and Analysis: Virtual Conference, November 9-19, 2020". Institute of Electrical and Electronics Engineers (IEEE), 2020, p. 22-31. ISBN 978-0-7381-1086-8. DOI 10.1109/PyHPC51966.2020.00008.
dc.identifier.isbn978-0-7381-1086-8
dc.identifier.urihttp://hdl.handle.net/2117/343794
dc.description.abstractPython has been gaining some traction for years in the world of scientific applications. However, the high-level abstraction it provides may not allow the developer to use the machines to their peak performance. To address this, multiple strategies, sometimes complementary, have been developed to enrich the software ecosystem either by relying on additional libraries dedicated to efficient computation (e.g., NumPy) or by providing a framework to better use HPC scale infrastructures (e.g., PyCOMPSs).In this paper, we present a Python extension based on SharedArray that enables the support of system-provided shared memory and its integration into the PyCOMPSs programming model as an example of integration to a complex Python environment. We also evaluate the impact such a tool may have on performance in two types of distributed execution-flows, one for linear algebra with a blocked matrix multiplication application and the other in the context of data-clustering with a k-means application. We show that with very little modification of the original decorator (3 lines of code to be modified) of the task-based application the gain in performance can rise above 40% for tasks relying heavily on data reuse on a distributed environment, especially when loading the data is prominent in the execution time.
dc.description.sponsorshipThis work was partly funded by the EXPERTISE project (http://www.msca-expertise.eu/), which has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No 721865. BSC authors have also been supported by the Spanish Government through contracts SEV2015-0493 and TIN2015-65316-P, and by Generalitat de Catalunya through contract 2014-SGR-1051.
dc.format.extent10 p.
dc.language.isoeng
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subject.lcshParallel programming (Computer science)
dc.subject.lcshParallel processing (Electronic computers)
dc.subject.lcshHigh-level programming languages
dc.subject.otherMemory
dc.subject.otherShared memory
dc.subject.otherTask
dc.subject.otherPython
dc.subject.otherDistributed memory
dc.subject.otherNumPy
dc.subject.otherData management
dc.titleEnabling system wide shared memory for performance improvement in PyCOMPSs applications
dc.typeConference report
dc.subject.lemacProgramació en paral·lel (Informàtica)
dc.subject.lemacProcessament en paral·lel (Ordinadors)
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1109/PyHPC51966.2020.00008
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttps://ieeexplore.ieee.org/document/9307935
dc.rights.accessOpen Access
local.identifier.drac30574538
dc.description.versionPostprint (author's final draft)
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/H2020/721865/EU/models, EXperiments and high PERformance computing for Turbine mechanical Integrity and Structural dynamics in Europe/EXPERTISE
local.citation.authorFoyer, C.; Conejero, J.; Ejarque, J.; Badia, R.M.; Tate, A.; McIntosh-Smith, S.
local.citation.contributorWorkshop on Python for High-Performance and Scientific Computing
local.citation.publicationNameProceedings of PYHPC 2020, 9th Workshop on Python for High-Performance and Scientific Computing: Held in conjunction with SC20,The International Conference for High Performance Computing, Networking, Storage and Analysis: Virtual Conference, November 9-19, 2020
local.citation.startingPage22
local.citation.endingPage31


Fitxers d'aquest items

Thumbnail

Aquest ítem apareix a les col·leccions següents

Mostra el registre d'ítem simple