Fix GPU profiling regions (#1032)
Fix GPU profiling regions at `par_gauss_elim.c`
This commit is contained in:
		
							parent
							
								
									bda610a45a
								
							
						
					
					
						commit
						0dfe0fee56
					
				| @ -272,6 +272,11 @@ hypre_GaussElimSetup(hypre_ParAMGData *amg_data, | ||||
|       { | ||||
|          /* Skip setup if this rank has no rows. */ | ||||
|          hypre_ParAMGDataGSSetup(amg_data) = 1; | ||||
| 
 | ||||
|          /* Finalize profiling */ | ||||
|          hypre_GpuProfilingPopRange(); | ||||
|          HYPRE_ANNOTATE_FUNC_END; | ||||
| 
 | ||||
|          return hypre_error_flag; | ||||
|       } | ||||
|    } | ||||
| @ -320,6 +325,11 @@ hypre_GaussElimSetup(hypre_ParAMGData *amg_data, | ||||
| 
 | ||||
|          /* Skip setup if this rank has no rows. */ | ||||
|          hypre_ParAMGDataGSSetup(amg_data) = 1; | ||||
| 
 | ||||
|          /* Finalize profiling */ | ||||
|          hypre_GpuProfilingPopRange(); | ||||
|          HYPRE_ANNOTATE_FUNC_END; | ||||
| 
 | ||||
|          return hypre_error_flag; | ||||
|       } | ||||
| 
 | ||||
| @ -331,6 +341,11 @@ hypre_GaussElimSetup(hypre_ParAMGData *amg_data, | ||||
|    if (!num_rows) | ||||
|    { | ||||
|       hypre_ParAMGDataGSSetup(amg_data) = 1; | ||||
| 
 | ||||
|       /* Finalize profiling */ | ||||
|       hypre_GpuProfilingPopRange(); | ||||
|       HYPRE_ANNOTATE_FUNC_END; | ||||
| 
 | ||||
|       return hypre_error_flag; | ||||
|    } | ||||
| 
 | ||||
| @ -357,6 +372,11 @@ hypre_GaussElimSetup(hypre_ParAMGData *amg_data, | ||||
|          if (ierr != 0) | ||||
|          { | ||||
|             hypre_error_w_msg(HYPRE_ERROR_GENERIC, "Problem with dgetrf!"); | ||||
| 
 | ||||
|             /* Finalize profiling */ | ||||
|             hypre_GpuProfilingPopRange(); | ||||
|             HYPRE_ANNOTATE_FUNC_END; | ||||
| 
 | ||||
|             return hypre_error_flag; | ||||
|          } | ||||
| 
 | ||||
| @ -373,6 +393,11 @@ hypre_GaussElimSetup(hypre_ParAMGData *amg_data, | ||||
|             if (ierr != 0) | ||||
|             { | ||||
|                hypre_error_w_msg(HYPRE_ERROR_GENERIC, "Problem with dgetri (query)!"); | ||||
| 
 | ||||
|                /* Finalize profiling */ | ||||
|                hypre_GpuProfilingPopRange(); | ||||
|                HYPRE_ANNOTATE_FUNC_END; | ||||
| 
 | ||||
|                return hypre_error_flag; | ||||
|             } | ||||
| 
 | ||||
| @ -386,6 +411,11 @@ hypre_GaussElimSetup(hypre_ParAMGData *amg_data, | ||||
|             if (ierr != 0) | ||||
|             { | ||||
|                hypre_error_w_msg(HYPRE_ERROR_GENERIC, "Problem with dgetri!"); | ||||
| 
 | ||||
|                /* Finalize profiling */ | ||||
|                hypre_GpuProfilingPopRange(); | ||||
|                HYPRE_ANNOTATE_FUNC_END; | ||||
| 
 | ||||
|                return hypre_error_flag; | ||||
|             } | ||||
|             hypre_TFree(work, HYPRE_MEMORY_HOST); | ||||
| @ -399,11 +429,12 @@ hypre_GaussElimSetup(hypre_ParAMGData *amg_data, | ||||
| 
 | ||||
|    hypre_ParAMGDataGSSetup(amg_data) = 1; | ||||
| 
 | ||||
|    /* Finalize profiling */ | ||||
|    hypre_GpuProfilingPopRange(); | ||||
|    HYPRE_ANNOTATE_FUNC_END; | ||||
| #ifdef HYPRE_PROFILE | ||||
|    hypre_profile_times[HYPRE_TIMER_ID_GS_ELIM_SETUP] += hypre_MPI_Wtime(); | ||||
| #endif | ||||
|    hypre_GpuProfilingPopRange(); | ||||
|    HYPRE_ANNOTATE_FUNC_END; | ||||
| 
 | ||||
|    return hypre_error_flag; | ||||
| } | ||||
| @ -512,6 +543,10 @@ hypre_GaussElimSolve(hypre_ParAMGData *amg_data, | ||||
|             hypre_TFree(b_data_h, HYPRE_MEMORY_HOST); | ||||
|          } | ||||
| 
 | ||||
|          /* Finalize profiling */ | ||||
|          hypre_GpuProfilingPopRange(); | ||||
|          HYPRE_ANNOTATE_FUNC_END; | ||||
| 
 | ||||
|          return hypre_error_flag; | ||||
|       } | ||||
| 
 | ||||
| @ -572,6 +607,10 @@ hypre_GaussElimSolve(hypre_ParAMGData *amg_data, | ||||
|          hypre_TFree(b_data_h, HYPRE_MEMORY_HOST); | ||||
|       } | ||||
| 
 | ||||
|       /* Finalize profiling */ | ||||
|       hypre_GpuProfilingPopRange(); | ||||
|       HYPRE_ANNOTATE_FUNC_END; | ||||
| 
 | ||||
|       return hypre_error_flag; | ||||
|    } | ||||
| 
 | ||||
| @ -641,6 +680,7 @@ hypre_GaussElimSolve(hypre_ParAMGData *amg_data, | ||||
|       hypre_TFree(b_data_h, HYPRE_MEMORY_HOST); | ||||
|    } | ||||
| 
 | ||||
|    /* Finalize profiling */ | ||||
|    hypre_GpuProfilingPopRange(); | ||||
|    HYPRE_ANNOTATE_FUNC_END; | ||||
| #ifdef HYPRE_PROFILE | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Victor A. P. Magri
						Victor A. P. Magri