Aceleración de Time-Series sismográficas en Python
| dc.centro | E.T.S.I. Informática | en_US |
| dc.contributor.author | López-Muñoz, Francisco Javier | |
| dc.contributor.author | Grass, Thomas | |
| dc.contributor.author | Asenjo-Plaza, Rafael | |
| dc.contributor.author | González-Navarro, María Ángeles | |
| dc.date.accessioned | 2019-09-23T07:45:14Z | |
| dc.date.available | 2019-09-23T07:45:14Z | |
| dc.date.created | 2019 | |
| dc.date.issued | 2019 | |
| dc.departamento | Arquitectura de Computadores | |
| dc.description.abstract | Python se ha convertido en un lenguaje de programación muy popular, pero también es uno de los menos eficientes en términos de prestaciones y consumo energético. Este artículo describe el proceso que hemos seguido para acelerar una aplicación Python de tratamiento masivo de datos orientada a las Time-Series sismográficas, de manera que al usuario final se le sigue ofreciendo la productiva interfaz Python que tanta aceptación tiene. Este proceso se ha desplegado siguiendo una estrategia en tres fases. En la primera fase se ha aplicado un cambio algorítmico cuyo objetivo ha sido reducir la complejidad computacional del principal kernel (hot-spot) del código: las correlaciones cruzadas. Para ello se ha optado por implementar dichas correlaciones aplicando el Teorema de la Convolución. En la segunda fase se ha aplicado un cambio de modelo de programación que ha consisitido en la implementación en C++ del kernel, lo que nos ha permitido la utilización de la muy optimizada biblioteca FFTW. En la tercera fase, gracias al cambio del modelo de programación, aplicamos optimizaciones conscientes de la arquitectura, entre ellas OpenMP, para aprovechar los nodos multicore de nuestro sistema, o ArrayFire que nos permite hacer uso de aceleradores gráficos (con soporte en CUDA y OpenCL). Tras este proceso de optimización hemos obtenido una aceleración de 6121x sobre la aplicación original de partida. | en_US |
| dc.description.sponsorship | Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech. | en_US |
| dc.identifier.citation | Avances en Arquitectura y Tecnología de Computadores, Actas de las Jornadas SARTECO 2019 | en_US |
| dc.identifier.uri | https://hdl.handle.net/10630/18430 | |
| dc.language.iso | spa | en_US |
| dc.publisher | Miguel Angel Vega Rodríguez y Antonio J. Plaza Miguel | en_US |
| dc.relation.eventdate | 18/09/2019 | en_US |
| dc.relation.eventplace | Cáceres | en_US |
| dc.relation.eventtitle | XXX Jornadas SARTECO | en_US |
| dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |
| dc.rights.accessRights | open access | en_US |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
| dc.subject | Python (Lenguaje de programación) | en_US |
| dc.subject.other | Time-series | en_US |
| dc.subject.other | Procesado de señal | en_US |
| dc.subject.other | Computación de altas prestaciones | en_US |
| dc.subject.other | OpenMP | en_US |
| dc.subject.other | Array-Fire | en_US |
| dc.title | Aceleración de Time-Series sismográficas en Python | en_US |
| dc.type | conference output | en_US |
| dspace.entity.type | Publication | |
| relation.isAuthorOfPublication | c1875514-a0c5-4d77-a6f1-f7dfc736eeb2 | |
| relation.isAuthorOfPublication | 6ea008bf-69ee-4104-a942-2033b5b07ab8 | |
| relation.isAuthorOfPublication | 0857b903-5728-47c9-b298-a203bf081d23 | |
| relation.isAuthorOfPublication.latestForDiscovery | c1875514-a0c5-4d77-a6f1-f7dfc736eeb2 |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- main.pdf
- Size:
- 604.84 KB
- Format:
- Adobe Portable Document Format
- Description:
- Artículo principal
Description: Artículo principal

