The Execution Time Difference Between Event_Profiling and Steady Clock
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- cpp
- Domaine
- performance
Piste de recherche
Aucun fichier source, test ou point d’entrée d’exemple n’est indiqué. Commencez par reproduire les deux extraits de mesure du temps avec la configuration oneAPI 2023 et icpx indiquée, puis comparez l’intervalle de l’horloge monotone de l’hôte avec event_profiling command_start et command_end ; le travail est terminé lorsque la cause de l’écart et une méthode fiable pour mesurer le temps d’exécution sont documentées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I am trying to profile my code and I am getting different results each time I run the code.
auto start = std::chrono::steady_clock::now();
foo()
auto end = std::chrono::steady_clock::now();
time = std::chrono::duration_cast<std::chrono::nanoseconds>(end - start).count();
why is this giving me different results than using
start_kernel_time = event.get_profiling_info<info::event_profiling::command_start>();
end_kernel_time = event.get_profiling_info<info::event_profiling::command_end>();
time_kernel = (end_kernel_time - start_kernel_time) / kNs; // kNs = 1e9
I run the code several times and interesting thing is steady_clock version first printed out 6.7 seconds and then in the second run printed out 0.07 seconds ( unrealistic) then the event profiling was printed the ~0.64 seconds which made more sense. Why it is different ?
I am using oneapi 2023 with icpx compiler
- Langage dominant
- C++
- Étoiles
- 1.2k
- Forks
- 746
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de oneapi-src/oneAPI-samples
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
oneapi-src/oneAPI-samples#2764 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
oneapi-src/oneAPI-samples#2748 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
oneapi-src/oneAPI-samples#2746 ·
-
Lenovo Thinkpad T440p Ethernet issue warning sign show install multiple times but same issue faceOuvertequestion
Difficulté 4/5 3-5 jours Accessibilité débutants 15/100
oneapi-src/oneAPI-samples#2739 ·
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
oneapi-src/oneAPI-samples#2705 ·
Toutes les issues de oneapi-src/oneAPI-samples
Issues similaires
-
[request] vsg/1.1.16Ouverteupstream update
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
conan-io/conan-center-index#31142 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 84/100
NVIDIA/DeepStream#78 ·