Articles of numba

Cuda: biblioteca nvvm no encontrada

Estoy intentando ejecutar el siguiente código, pero se informa de un error: NvvmSupportError: libNVVM no se puede encontrar. conda install cudatoolkit : library nvvm no encontrado Mi entorno de desarrollo es: Ubuntu 17.04, Spyder / Python3.5 y lo he instalado a través de conda (numba y cudatoolkit). GPU Nvidia (GTX 1070 y GTX 1060). import […]

¿Cómo resolver el error de reducción de Numba?

Tengo una función que estoy intentando acelerar usando el decorador @jit del módulo Numba. Para mí es esencial acelerar esto tanto como sea posible, porque mi código principal recurre a esta función por millones de veces. Aquí está mi función: from numba import jit, types import Sweep #My own module, works fine @jit(types.Tuple((types.complex128[:], types.float64[:]))(types.complex128[:], types.complex128[:], […]

Mejora el tiempo de ejecución del código de python numpy

Tengo un código que reasigna los contenedores a una gran matriz numpy . Básicamente, los elementos de la gran matriz se han muestreado con una frecuencia diferente y el objective final es volver a agrupar toda la matriz en contenedores fijos freq_bins . El código es un poco lento para la matriz que tengo. ¿Hay […]

¿Por qué es numba más rápido que numpy aquí?

No puedo entender por qué numba está latiendo numpy aquí (más de 3x). ¿Cometí algún error fundamental en cómo estoy comparando aquí? Parece la situación perfecta para adormecer, ¿no? Tenga en cuenta que, como comprobación, también ejecuté una variación que combina numba y numpy (no se muestra), que, como se esperaba, era lo mismo que […]

¿Cómo puedo acelerar el código NumPy perfilado – vectorización, Numba?

Estoy ejecutando un gran progtwig Python para optimizar las ponderaciones de la cartera para la optimización de la cartera (Markowitz) en finanzas. Cuando hago un perfil del código, el 90% del tiempo de ejecución se invierte en calcular la rentabilidad de la cartera, que se realiza millones de veces. ¿Qué puedo hacer para acelerar mi […]

Python: reescribe una función matemática de numpy en bucle para ejecutar en GPU

¿Puede alguien ayudarme a reescribir esta función (la función doTheMath ) para hacer los cálculos en la GPU? Utilicé algunos buenos días ahora tratando de entenderlo, pero sin resultados. Me pregunto que tal vez alguien pueda ayudarme a reescribir esta función de la manera que parezca más adecuada para el registro, ya que al final […]

Numba el código más lento que el python puro.

He estado trabajando en acelerar un cálculo de remuestreo para un filtro de partículas. Como Python tiene muchas formas de acelerarlo, pensé en probarlas todas. Desafortunadamente, la versión numba es increíblemente lenta. Como Numba debería resultar en una aceleración, asumo que esto es un error de mi parte. Probé 4 versiones diferentes: Numba Pitón Numpy […]

¿Cómo usar Numba para realizar una integración múltiple en SciPy con un número arbitrario de variables y parámetros?

Me gustaría usar Numba para decorar el integrando de una integral múltiple de modo que la función Nquad de SciPy pueda llamarla como LowLevelCallable . Idealmente, el decorador debería permitir un número arbitrario de variables, y un número arbitrario de parámetros adicionales del argumento de Nquad. Esto se basa en una excelente sesión de preguntas […]

Mejorar el rendimiento de Pandas Merge

Específicamente no tengo problemas de rendimiento con Pands Merge, como sugieren otras publicaciones, pero tengo una clase en la que hay muchos métodos que se fusionan en los conjuntos de datos. La clase tiene alrededor de 10 grupos por y alrededor de 15 se fusionan. Mientras que groupby es bastante rápido, fuera del tiempo total […]

CudaAPIError: La llamada a cuLaunchKernel da como resultado CUDA_ERROR_INVALID_VALUE en Python

Estoy teniendo este error cuando bash ejecutar este código en Python usando CUDA. Sigo este tutorial pero lo estoy intentando en la máquina con Windows 7 x64. De hecho, ejecuto check_cuda () y todas las pruebas pasaron. ¿Puede alguien ayudarme cuál es el problema exacto aquí? Mi código: import numpy as np from timeit import […]