J'utilise numbas @jit
pour ajouter deux tableaux numpy en python. Les performances sont très élevées si j'utilise @jit
par rapport à python
.
Toutefois, il est ne pas utiliser tous les cœurs de l'unité centrale même si je passe en @numba.jit(nopython = True, parallel = True, nogil = True)
.
Existe-t-il un moyen d'utiliser tous les cœurs de l'unité centrale avec le nombre de cœurs ? @jit
.
Voici mon code :
import time
import numpy as np
import numba
SIZE = 2147483648 * 6
a = np.full(SIZE, 1, dtype = np.int32)
b = np.full(SIZE, 1, dtype = np.int32)
c = np.ndarray(SIZE, dtype = np.int32)
@numba.jit(nopython = True, parallel = True, nogil = True)
def add(a, b, c):
for i in range(SIZE):
c[i] = a[i] + b[i]
start = time.time()
add(a, b, c)
end = time.time()
print(end - start)