English   español  
Please use this identifier to cite or link to this item: http://hdl.handle.net/10261/197353
logo share SHARE logo core CORE   Add this article to your Mendeley library MendeleyBASE

Visualizar otros formatos: MARC | Dublin Core | RDF | ORE | MODS | METS | DIDL | DATACITE
Exportar a otros formatos:


Executing linear algebra kernels in heterogeneous distributed infrastructures with PyCOMPSs

AuthorsAnciaux-Sedrakian, A.; Tran, Q. H.; Amela, R.; Ramon-Cortes, C.; Ejarque, Jorge; Conejero, Javier; Badia, Rosa M.
Issue Date24-Oct-2018
PublisherEDP Sciences
CitationOil and Gas Science and Technology - Revue de l'IFP - Institut Francais du Petrole 73(2): 47 (2018)
AbstractPython 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.
Publisher version (URL)http://dx.doi.org/10.2516/ogst/2018047
Appears in Collections:(IIIA) Artículos
Files in This Item:
File Description SizeFormat 
Executing_linear.pdf4,83 MBAdobe PDFThumbnail
Show full item record
Review this work

WARNING: Items in Digital.CSIC are protected by copyright, with all rights reserved, unless otherwise indicated.