PyCOMPSs: Parallel computational workflows in Python. (January 2017)
- Record Type:
- Journal Article
- Title:
- PyCOMPSs: Parallel computational workflows in Python. (January 2017)
- Main Title:
- PyCOMPSs: Parallel computational workflows in Python
- Authors:
- Tejedor, Enric
Becerra, Yolanda
Alomar, Guillem
Queralt, Anna
Badia, Rosa M
Torres, Jordi
Cortes, Toni
Labarta, Jesús - 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.
- Is Part Of:
- International journal of high performance computing applications. Volume 31:Number 1(2017)
- Journal:
- International journal of high performance computing applications
- Issue:
- Volume 31:Number 1(2017)
- Issue Display:
- Volume 31, Issue 1 (2017)
- Year:
- 2017
- Volume:
- 31
- Issue:
- 1
- Issue Sort Value:
- 2017-0031-0001-0000
- Page Start:
- 66
- Page End:
- 82
- Publication Date:
- 2017-01
- Subjects:
- Scientic computing -- parallel programming models -- Python -- Big Data storage
High performance computing -- Periodicals
Supercomputers -- Periodicals
004.1105 - Journal URLs:
- http://hpc.sagepub.com ↗
http://www.uk.sagepub.com/home.nav ↗
http://firstsearch.oclc.org ↗ - DOI:
- 10.1177/1094342015594678 ↗
- Languages:
- English
- ISSNs:
- 1094-3420
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 7494.xml