PyCOMPSs: Parallel computational workflows in Python
Visualitza/Obre
Cita com:
hdl:2117/110724
Tipus de documentArticle
Data publicació2017-01-01
Condicions d'accésAccés obert
Tots els drets reservats. Aquesta obra està protegida pels drets de propietat intel·lectual i
industrial corresponents. Sense perjudici de les exempcions legals existents, queda prohibida la seva
reproducció, distribució, comunicació pública o transformació sense l'autorització del titular dels drets
Abstract
The 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.
CitacióTejedor, 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.
ISSN1094-3420
Versió de l'editorhttp://journals.sagepub.com/doi/10.1177/1094342015594678
Fitxers | Descripció | Mida | Format | Visualitza |
---|---|---|---|---|
pycompss-last version.pdf | 612,9Kb | Visualitza/Obre |