2016
DOI: 10.1177/1094342015594678
|View full text |Cite
|
Sign up to set email alerts
|

PyCOMPSs: Parallel computational workflows in Python

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 parallelising 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
111
0
3

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 125 publications
(114 citation statements)
references
References 11 publications
0
111
0
3
Order By: Relevance
“…PyCOMPSs [38], a Python interface around the COMPSs system, is a framework for parallel computing in Python. As with Parsl, users decorate functions with constructs to aid workflow assembly and execution.…”
Section: Related Workmentioning
confidence: 99%
“…PyCOMPSs [38], a Python interface around the COMPSs system, is a framework for parallel computing in Python. As with Parsl, users decorate functions with constructs to aid workflow assembly and execution.…”
Section: Related Workmentioning
confidence: 99%
“…[2][3][4][5] Task-based workflows are task-parallel, high-throughput workflows that exchange data through files, can run across several independent systems in a wide area such as grids and clouds but do not have to. [6][7][8][9] Heterogeneous workflow systems such as in situ and taskbased ones lack interoperability with each other. Hence, today's workflow solutions often cannot support an automated end-to-end path from hypothesis to discovery.…”
Section: Heterogeneous Hierarchical Workflow Compositionmentioning
confidence: 99%
“…COMPSs [32,53] is a framework which aims to ease the development and execution of parallel applications for distributed infrastructures, such as Clusters and Clouds. A COMPSs application is composed of tasks, which are annotated methods.…”
Section: Implementing Two-level Workflows For Astronomy With Taverna mentioning
confidence: 99%
“…Programmatic interfaces does not only support the description of iterative constructions like conditional loops, but offer the whole expressiveness of the programming language to express complex algorithms, like optimization searches, etc. For example, PyCOMPSs [53] or Swift [55] offer programmatic/scripting interfaces.Additionally, taking into account that some application areas may require the possibility of accepting streamed input data (from sensors or other sources of dynamic data) and streamed output data (visualization, monitoring, etc) the system should support this type of data acquisition.This first coarser grain level of workflows will include a set of analytics, implemented as fine grain workflows. These analytics can be provided as a layer of Analytics as a Service that can be used by the workflows depending on their requirements.…”
mentioning
confidence: 99%