Browse Source

Do not bother with papi management if no papi events were requested

Samuel Thibault 5 years ago
parent
commit
675bb744ad
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/profiling/profiling.c

+ 2 - 2
src/profiling/profiling.c

@@ -186,7 +186,7 @@ void _starpu_profiling_papi_task_start_counters(struct starpu_task *task)
 
 
 	struct starpu_profiling_task_info *profiling_info;
 	struct starpu_profiling_task_info *profiling_info;
 	profiling_info = task->profiling_info;
 	profiling_info = task->profiling_info;
-	if (profiling_info)
+	if (profiling_info && papi_nevents)
 	{
 	{
 		profiling_info->papi_event_set = PAPI_NULL;
 		profiling_info->papi_event_set = PAPI_NULL;
 		STARPU_PTHREAD_MUTEX_LOCK(&papi_mutex);
 		STARPU_PTHREAD_MUTEX_LOCK(&papi_mutex);
@@ -215,7 +215,7 @@ void _starpu_profiling_papi_task_stop_counters(struct starpu_task *task)
 	struct starpu_profiling_task_info *profiling_info;
 	struct starpu_profiling_task_info *profiling_info;
 	profiling_info = task->profiling_info;
 	profiling_info = task->profiling_info;
 
 
-	if (profiling_info)
+	if (profiling_info && papi_nevents)
 	{
 	{
 		STARPU_PTHREAD_MUTEX_LOCK(&papi_mutex);
 		STARPU_PTHREAD_MUTEX_LOCK(&papi_mutex);
 		PAPI_stop(profiling_info->papi_event_set, profiling_info->papi_values);
 		PAPI_stop(profiling_info->papi_event_set, profiling_info->papi_values);