Soy nuevo en el uso de Thrust y hay una cosa que no entiendo. ¿Thrust es asíncrono o síncrono?¿Thrust es síncrono o asíncrono?
Si escribo el siguiente código, el tiempo no es 0
. Pero en las otras etiquetas, otros usuarios informan un resultado de 0
. ¿Cuál es la verdad?
clock_t start,end;
start=clock();
thrust::sort_by_key(vettore.begin(), vettore.end(), counter.begin());
end=clock();
double time=((double)(end-start))/CLOCKS_PER_SEC;
cout<<"execution time"<<time<<endl;// the result is 0.327
Nota: pregunta relacionada en el foro de NVIDIA [aquí] (https://devtalk.nvidia.com/default/topic/864759/is-thrust-copy-synchrous-or-asynchronus-/). – BenC