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...
Main Authors: | , , , , |
---|---|
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 |