Mostrar el registro sencillo del ítem
Aceleración de Time-Series sismográficas en Python
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.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.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.language.iso | spa | en_US |
dc.publisher | Miguel Angel Vega Rodríguez y Antonio J. Plaza Miguel | en_US |
dc.rights | info:eu-repo/semantics/openAccess | 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 | info:eu-repo/semantics/conferenceObject | en_US |
dc.centro | E.T.S.I. Informática | en_US |
dc.relation.eventtitle | XXX Jornadas SARTECO | en_US |
dc.relation.eventplace | Cáceres | en_US |
dc.relation.eventdate | 18/09/2019 | en_US |
dc.rights.cc | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |