Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs

Python is a popular programming language due to the simplicity of its syntax, while still achieving a good performance even being an interpreted language. The adoption from multiple scientific communities has evolved in the emergence of a large number of libraries and modules, which has helped to pu...

Full description

Bibliographic Details
Main Authors: Amela Ramon, Ramon-Cortes Cristian, Ejarque Jorge, Conejero Javier, Badia Rosa M.
Format: Article
Language:English
Published: EDP Sciences 2018-01-01
Series:Oil & Gas Science and Technology
Online Access:https://doi.org/10.2516/ogst/2018047
id doaj-f0963a7e551c450b92dfb5743f4a86b4
record_format Article
spelling doaj-f0963a7e551c450b92dfb5743f4a86b42021-03-02T09:30:13ZengEDP SciencesOil & Gas Science and Technology1294-44751953-81892018-01-01734710.2516/ogst/2018047ogst180064Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSsAmela RamonRamon-Cortes CristianEjarque JorgeConejero JavierBadia Rosa M.Python is a popular programming language due to the simplicity of its syntax, while still achieving a good performance even being an interpreted language. The adoption from multiple scientific communities has evolved in the emergence of a large number of libraries and modules, which has helped to put Python on the top of the list of the programming languages [1]. Task-based programming has been proposed in the recent years as an alternative parallel programming model. PyCOMPSs follows such approach for Python, and this paper presents its extensions to combine task-based parallelism and thread-level parallelism. Also, we present how PyCOMPSs has been adapted to support heterogeneous architectures, including Xeon Phi and GPUs. Results obtained with linear algebra benchmarks demonstrate that significant performance can be obtained with a few lines of Python.https://doi.org/10.2516/ogst/2018047
collection DOAJ
language English
format Article
sources DOAJ
author Amela Ramon
Ramon-Cortes Cristian
Ejarque Jorge
Conejero Javier
Badia Rosa M.
spellingShingle Amela Ramon
Ramon-Cortes Cristian
Ejarque Jorge
Conejero Javier
Badia Rosa M.
Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs
Oil & Gas Science and Technology
author_facet Amela Ramon
Ramon-Cortes Cristian
Ejarque Jorge
Conejero Javier
Badia Rosa M.
author_sort Amela Ramon
title Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs
title_short Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs
title_full Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs
title_fullStr Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs
title_full_unstemmed Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs
title_sort executing linear algebra kernels in heterogeneous distributed infrastructures with pycompss
publisher EDP Sciences
series Oil & Gas Science and Technology
issn 1294-4475
1953-8189
publishDate 2018-01-01
description Python is a popular programming language due to the simplicity of its syntax, while still achieving a good performance even being an interpreted language. The adoption from multiple scientific communities has evolved in the emergence of a large number of libraries and modules, which has helped to put Python on the top of the list of the programming languages [1]. Task-based programming has been proposed in the recent years as an alternative parallel programming model. PyCOMPSs follows such approach for Python, and this paper presents its extensions to combine task-based parallelism and thread-level parallelism. Also, we present how PyCOMPSs has been adapted to support heterogeneous architectures, including Xeon Phi and GPUs. Results obtained with linear algebra benchmarks demonstrate that significant performance can be obtained with a few lines of Python.
url https://doi.org/10.2516/ogst/2018047
work_keys_str_mv AT amelaramon executinglinearalgebrakernelsinheterogeneousdistributedinfrastructureswithpycompss
AT ramoncortescristian executinglinearalgebrakernelsinheterogeneousdistributedinfrastructureswithpycompss
AT ejarquejorge executinglinearalgebrakernelsinheterogeneousdistributedinfrastructureswithpycompss
AT conejerojavier executinglinearalgebrakernelsinheterogeneousdistributedinfrastructureswithpycompss
AT badiarosam executinglinearalgebrakernelsinheterogeneousdistributedinfrastructureswithpycompss
_version_ 1724239346060492800