arrow
Return

PyCOMPSs: Parallel computational workflows in Python

delete2016-07-27
delete90
delete
OA
AI
E
Enric Tejedor
Y
Yolanda Becerra
G
Guillem Alomar
A
Anna Queralt
R
Rosa M. Badía *
J
Jordi Torres
T
Toni Cortés
J
Jesús Labarta
DOI:10.1177/1094342015594678delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Scientic computing
parallel programming models
Python
Big Data storage

Journal

International Journal of High Performance Computing Applications cover
International Journal of High Performance Computing Applications
IF:
2.5
Papers:
1.1K
Citations:
1.3K

Organization

U
universitat politecnica de catalunya
Scholars:
1.9W
Papers: 1.6W
Citations: 17
Cited Papers

Cited Papers

Stellate Ganglion Block as an Early Intervention in Sympathetically Maintained Headache and Orofacial Pain Caused by Temporal Arteritis
err2013-03-01
err0
errOAAI
errNoboru Noma; Hiroshi Kamo; Yuka Nakaya; Ko Dezawa; Andrew Young; Junad Khan; Yoshiki Imamura
errShare
errSave
Current developments in French ethnopsychoanalysis
err2011-07-08
err0
PREAI
errGesine Sturm; Maya Nadig; Marie Rose Moro
errShare
errSave
MPI for Python:: Performance improvements and MPI-2 extensions
err2008-05-01
err252
errOAAI
errDalcin, Lisandro; Paz, Rodrigo; Storti, Mario; D'Elia, Jorge
errShare
errSave
ServiceSs: An Interoperable Programming Framework for the Cloud
err2013-09-20
err75
PREAI
errLordan, Francesc; Tejedor, Enric; Ejarque, Jorge; Rafanell, Roger; Alvarez, Javier; Marozzo, Fabrizio; Lezzi, Daniele; Sirvent, Rauel; Talia, Domenico; Badia, Rosa M.
errShare
errSave
Greening the manufacturing function
err1995-09-01
err0
PREAI
errJoseph Sarkis; Abdul Rasheed
errShare
errSave
no more