CUDA gazdă la dispozitiv (sau dispozitiv pentru a găzdui) operațiuni memcpy cu redare grafică aplicație utilizând OpenGL pe aceeași placă grafică

voturi
0

Am postat problema mea în forumuri CUDA, dar nu sunt sigur dacă este necesar pentru a posta un link aici pentru mai multe idei în cazul în care există un număr semnificativ de audiențe diferite între cele două forumuri. Link - ul este aici . Îmi cer scuze pentru eventualele neplăceri și aprecia orice comentarii cu privire la această întrebare, deoarece nu am primit încă pe unele specificul unei anumite probleme de acces la memorie și de gestionare CUDA. Mulțumesc anticipat.

Întrebat 07/11/2009 la 22:52
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
2

Nu sunt sigur dacă acest lucru este relevant, fără a vedea mai multe din codul dvs., dar în cazul în care este destructor CudaObj lui fiind numit de la?

ai spus:

Cu toate acestea, dacă o fac în acest fel, am rula în erorile de a părăsi aplicația în linia de destructor CudaObj unde cudaFree () se numește. Acest lucru determină codul de curățare de memorie după codul de curățare context CUDA nu a fost executată din cauza erorii, lăsând în urmă o mizerie de pierderi de memorie.

După descrierea a modului în care ați schimbat lucrurile de configurare CUDA pentru a fi la începutul funcției principale thread2 lui. Dacă suni destructor pe CudaObj dintr-un fir diferit, atunci face curățarea cudaFree va fi în eroare pentru același motiv pentru care a trebuit să se mute în inițializarea CUDA fir 2. Se pare că știți deja acest lucru, dar contextul CUDA este specifică unui singur fir în procesul dumneavoastră. Curățarea într-un alt fir nu este acceptată, conform documentației, deși niciodată nu am încercat-o eu. Sper că acest lucru vă ajută

Publicat 18/11/2009 la 19:12
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more