Mostra el registre d'ítem simple

dc.contributor.authorTejedor, Enric
dc.contributor.authorBecerra Fontal, Yolanda
dc.contributor.authorAlomar, Guillem
dc.contributor.authorQueralt Calafat, Anna
dc.contributor.authorBadia Sala, Rosa Maria
dc.contributor.authorTorres Viñals, Jordi
dc.contributor.authorCortés, Toni
dc.contributor.authorLabarta Mancho, Jesús José
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2017-11-16T07:53:14Z
dc.date.available2017-11-16T07:53:14Z
dc.date.issued2017-01-01
dc.identifier.citationTejedor, E., Becerra, Y., Alomar, G., Queralt, A., Badia, R. M., Torres, J., Cortés, T., Labarta, J. PyCOMPSs: Parallel computational workflows in Python. "International journal of high performance computing applications", 1 Gener 2017, vol. 31, núm. 1, p. 66-82.
dc.identifier.issn1094-3420
dc.identifier.urihttp://hdl.handle.net/2117/110724
dc.description.abstractThe use of the Python programming language for scientific computing has been gaining momentum in the last years. The fact that it is compact and readable and its complete set of scientific libraries are two important characteristics that favour its adoption. Nevertheless, Python still lacks a solution for easily parallelizing generic scripts on distributed infrastructures, since the current alternatives mostly require the use of APIs for message passing or are restricted to embarrassingly parallel computations. In that sense, this paper presents PyCOMPSs, a framework that facilitates the development of parallel computational workflows in Python. In this approach, the user programs her script in a sequential fashion and decorates the functions to be run as asynchronous parallel tasks. A runtime system is in charge of exploiting the inherent concurrency of the script, detecting the data dependencies between tasks and spawning them to the available resources. Furthermore, we show how this programming model can be built on top of a Big Data storage architecture, where the data stored in the backend is abstracted and accessed from the application in the form of persistent objects.
dc.description.sponsorshipThis work has been supported by the following institutions: the Spanish Government with grant SEV-2011-00067 of Severo Ochoa Program and contract Computaci´on de Altas Prestaciones VI (TIN2012-34557); by the SGR programme (2014-SGR-1051) of the Catalan Government; by the project The Human Brain Project, funded by the European Commission under contract 604102; and by the Intel-BSC Exascale Lab collaboration.
dc.format.extent17 p.
dc.language.isoeng
dc.subjectÀrees temàtiques de la UPC::Informàtica::Llenguatges de programació
dc.subject.lcshBig data
dc.subject.lcshParallel programming (Computer science)
dc.subject.otherScientific computing
dc.subject.otherParallel programming models
dc.subject.otherPython
dc.subject.otherBig data storage
dc.titlePyCOMPSs: Parallel computational workflows in Python
dc.typeArticle
dc.subject.lemacMacrodades
dc.subject.lemacProgramació en paral·lel (Informàtica)
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1177/1094342015594678
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttp://journals.sagepub.com/doi/10.1177/1094342015594678
dc.rights.accessOpen Access
local.identifier.drac21604412
dc.description.versionPostprint (author's final draft)
dc.relation.projectidinfo:eu-repo/grantAgreement/MINECO/6PN/TIN2012-34557
dc.relation.projectidinfo:eu-repo/grantAgreement/AGAUR/V PRI/2014 SGR 1051
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/FP7/604102/EU/The Human Brain Project/HBP
local.citation.authorTejedor, E.; Becerra, Y.; Alomar, G.; Queralt, A.; Badia, R. M.; Torres, J.; Cortés, T.; Labarta, J.
local.citation.publicationNameInternational journal of high performance computing applications
local.citation.volume31
local.citation.number1
local.citation.startingPage66
local.citation.endingPage82


Fitxers d'aquest items

Thumbnail

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

Mostra el registre d'ítem simple