PyCOMPSs: Parallel computational workflows in Python
PyCOMPSs: Parallel computational workflows in Python
复制标题
PyCOMPS:Python 中的并行计算工作流程
DOI:
--
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Jesús Labarta
中科院分区:
文献类型:
--
作者:
E. Tejedor;Y. Becerra;Guillem Alomar;A. Queralt;Rosa M. Badia;J. Torres;Toni Cortes;Jesús Labarta
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.