Acelerando código científico en Python usando Numba

Milla, Andrés

Título:
Acelerando código científico en Python usando Numba
Autor:
Milla, Andrés
Colaboradores:
Rucci, Enzo
Temas:
PYTHON
En:
Congreso Argentino de Ciencias de la Computación (27mo : 2021 : Salta, Argentina)
Resumen:
En la actualidad, Python es uno de los lenguajes más utilizados en diversas áreas de aplicación. Una de ellas es el ámbito científico, donde resulta habitual la existencia de algoritmos numéricos que requieren un gran costo computacional. Sin embargo, Python presenta limitaciones a la hora de poder paralelizar esta clase de código. Para solucionar esta problemática surge Numba, un compilador JIT que traduce Python en código de máquina optimizado a través de LLVM. Esta herramienta cuenta con primitivas para paralelizar algoritmos, autovectorización mediante instrucciones SIMD, entre otras características. En este estudio, se analizan algunas capacidades y limitaciones de Numba para acelerar algoritmos numéricos, utilizando como caso de estudio N-Body, un problema popular en simulación y con alta demanda computacional. Partiendo desde una implementación base desarrollada en Python con NumPy, se muestra como la integración de diferentes opciones de Numba la mejoran hasta 687x, presentando rendimientos cercanos a una implementación de C+OpenMP en una arquitectura multicore Intel de 56 núcleos.
URL/DOI:
http://sedici.unlp.edu.ar/handle/10915/126012
Palabras clave:
Numba
Medio:
Soporte electrónico
Tipo de documento:
Artículo
Descripción física:
1 archivo (510 KB)
Idioma:
Español
Publicación:
, 2021

Puede solicitar más fácilmente el ejemplar con: A1371

Ver estantes

La edición contiene los siguientes documentos electrónicos para descargar:

En este momento no hay ningún ejemplar disponible.


Disponibilidad Actual Para Préstamo: 0 Disponibilidad Actual Para Sala de Lectura: 0 Cantidad Actual de Reservas: 0 Cantidad Actual de Préstamos: 0

Valoración


Comentarios (0)