taille de l'espace mémoire augmente

taille de l'espace mémoire augmente

Portrait de Sofiene B.

Bonjour;

je teste la fonction atomic_inc d'opencl dans une boucle ; le code de kernel est le suivant :

__kernel void atomicinc( __global int *x)
{

atomic_inc(x);

}

le code hoste :

for(i=1;i<100000;i++)

{

ret = clEnqueueTask(command_queue2, task[0], 0, NULL, event+1); //atomicinc
checkErrors (ret, "clEnqueueTask", __LINE__);

}

le problème est que lors de l'exécution la taille de l'espace mémoire réservé augmente considérablement au point qu'il bloque l'application cl_out_of_host_ressource.

merci pour votre aide.

Fichier attachéTaille
Téléchargement sans-titre.png149.62 Ko
:)
2 posts / 0 nouveau(x)
Dernière contribution
Reportez-vous à notre Notice d'optimisation pour plus d'informations sur les choix et l'optimisation des performances dans les produits logiciels Intel.
Portrait de laurent lessieux - Toshiba Medical

Bonjour,

Tu fais quoi de la variable event ? Dans le code vu que tu demandes a ce que le kernel soit execute directement, avoir la fonction retourne un event est inutile a mon avis. Il est fort probably que si tu mets NULL a la place de event+1 cette allocation de memoire disparaitra.

Ou alors ajoute clReleaseEvent dans ta loupe pour liberer l'event cree a chaque iteration.

Le +1 est louche aussi mais sans le code complet difficile de dire :)

Laurent

Connectez-vous pour laisser un commentaire.