Vue d'ensemble

CuPy 11.0, publié le 15 juin 2022, apporte des améliorations de performance significatives et optimise l'utilisation de la mémoire GPU.

Fonctionnalités principales

Améliorations de performance

Les opérations élémentaires et les réductions sont accélérées grâce à une meilleure fusion de noyaux et un scheduling optimisé.

python
import cupy as cp

# Opérations accélérées
a = cp.random.randn(5000, 5000)

# Réduction optimisée
mean = cp.mean(a, axis=1)
std = cp.std(a, axis=1)
print(f'Forme moyenne: {mean.shape}')  # (5000,)

Gestion mémoire optimisée

Le pool de mémoire GPU est amélioré pour réduire la fragmentation et permettre une meilleure utilisation de la mémoire disponible.

python
import cupy as cp

# Gestion du pool mémoire
pool = cp.get_default_memory_pool()
print(f'Utilisée: {pool.used_bytes() / 1e6:.1f} MB')
print(f'Totale: {pool.total_bytes() / 1e6:.1f} MB')

# Libérer la mémoire inutilisée
pool.free_all_blocks()
print(f'Après libération: {pool.used_bytes() / 1e6:.1f} MB')

Sources