Comment faire pour créer une haute résolution de la minuterie dans Linux pour mesurer le rendement du programme?

Je suis en train de comparer les GPU pour des performances de l'UC. Pour les GPU NVIDIA, j'ai été en utilisant le cudaEvent_t types d'obtenir une synchronisation précise.

Pour le CPU j'ai été en utilisant le code suivant:

//Timers
clock_t start, stop;
float elapsedTime = 0;

//Capture the start time

start = clock();

//Do something here
.......

//Capture the stop time
stop = clock();
//Retrieve time elapsed in milliseconds
elapsedTime = (float)(stop - start) / (float)CLOCKS_PER_SEC * 1000.0f;

Apparemment, ce morceau de code n'est bon si vous faites le décompte en secondes. Aussi, les résultats parfois très étrange.

Personne ne sait de manière à créer une haute résolution de la minuterie dans Linux?

InformationsquelleAutor sj755 | 2011-07-19