lp-mu-opencv-gpu.py
OpenCV performance test to verify Intel Arc GPU acceleration.
Install python3-opencv. For true GPU acceleration, compile OpenCV with OpenCL support or use Intel oneAPI libraries. Monitor GPU usage with 'intel_gpu_top' to confirm processing is offloaded to the Arc GPU.
lp-mu-opencv-gpu.py
import cv2
import numpy as np
import time
# Vérification de la disponibilité du GPU (OpenCL)
print("OpenCL info:", cv2.getBuildInformation())
# Création d'un filtre de flou gaussien pour tester le pipeline
def test_blur():
# Image synthétique
img = np.random.randint(0, 255, (1080, 1920, 3), dtype=np.uint8)
start = time.time()
for _ in range(100):
# OpenCV utilise souvent le CPU par défaut, mais peut être compilé avec OpenCL
# Pour forcer l'accélération GPU, assurez-vous que la build OpenCV a le support OpenCL
blurred = cv2.GaussianBlur(img, (5, 5), 0)
end = time.time()
print(f"Temps pour 100 flous : {end - start:.4f} secondes")
print("Vérifiez l'utilisation du GPU avec 'intel_gpu_top' dans un autre terminal.")
if __name__ == "__main__":
test_blur()