gpuCheck Subroutine

public subroutine gpuCheck(gpuError_t)

Arguments

TypeIntentOptionalAttributesName
integer(kind=kind(hipSuccess)) :: gpuError_t

Called by

proc~~gpucheck~~CalledByGraph proc~gpucheck gpuCheck proc~boundaryflux_dgmodel3d BoundaryFlux_DGModel3D proc~boundaryflux_dgmodel3d->proc~gpucheck proc~downloadoldwindow_dgmodel3d DownloadOldWindow_DGModel3D proc~downloadoldwindow_dgmodel3d->proc~gpucheck proc~updatedevice_refinementindicator3d UpdateDevice_RefinementIndicator3D proc~updatedevice_refinementindicator3d->proc~gpucheck proc~free_lagrange Free_Lagrange proc~free_lagrange->proc~gpucheck proc~init_ecadvection2d Init_ECAdvection2D proc~init_ecadvection2d->proc~gpucheck proc~init_esatmo3d Init_ESAtmo3D proc~init_esatmo3d->proc~gpucheck proc~updatehost_twopointvector3d UpdateHost_TwoPointVector3D proc~updatehost_twopointvector3d->proc~gpucheck proc~updatedevice_vector3d UpdateDevice_Vector3D proc~updatedevice_vector3d->proc~gpucheck proc~estimate_refinementindicator2d Estimate_RefinementIndicator2D proc~estimate_refinementindicator2d->proc~gpucheck proc~mortarexchange_mappedscalar2d MortarExchange_MappedScalar2D proc~mortarexchange_mappedscalar2d->proc~gpucheck proc~updatehost_scalar1d UpdateHost_Scalar1D proc~updatehost_scalar1d->proc~gpucheck proc~init_refinementindicator3d Init_RefinementIndicator3D proc~init_refinementindicator3d->proc~gpucheck proc~setinteriorfromequation_mappedscalar2d SetInteriorFromEquation_MappedScalar2D proc~setinteriorfromequation_mappedscalar2d->proc~gpucheck proc~setinteriorfromequation_mappedscalar1d SetInteriorFromEquation_MappedScalar1D proc~setinteriorfromequation_mappedscalar1d->proc~gpucheck proc~free_mappedscalar2d Free_MappedScalar2D proc~free_mappedscalar2d->proc~gpucheck proc~free_esatmo2d Free_ESAtmo2D proc~free_esatmo2d->proc~gpucheck proc~regrid_dgmodel3d Regrid_DGModel3D proc~regrid_dgmodel3d->proc~gpucheck proc~mortarfluxcollect_mappedvector3d MortarFluxCollect_MappedVector3D proc~mortarfluxcollect_mappedvector3d->proc~gpucheck proc~init_scalar1d Init_Scalar1D proc~init_scalar1d->proc~gpucheck proc~sourcemethod_dgmodel3d sourcemethod_DGModel3D proc~sourcemethod_dgmodel3d->proc~gpucheck proc~calculateentropy_dgmodel1d CalculateEntropy_DGModel1D proc~calculateentropy_dgmodel1d->proc~gpucheck proc~updatedevice_tensor2d UpdateDevice_Tensor2D proc~updatedevice_tensor2d->proc~gpucheck proc~migrateoldwindow_dgmodel3d MigrateOldWindow_DGModel3D proc~migrateoldwindow_dgmodel3d->proc~gpucheck proc~calculateentropy_dgmodel2d CalculateEntropy_DGModel2D proc~calculateentropy_dgmodel2d->proc~gpucheck proc~free_twopointvector2d Free_TwoPointVector2D proc~free_twopointvector2d->proc~gpucheck proc~free_vector3d Free_Vector3D proc~free_vector3d->proc~gpucheck proc~sourcemethod_dgmodel1d sourcemethod_DGModel1D proc~sourcemethod_dgmodel1d->proc~gpucheck proc~init_lagrange Init_Lagrange proc~init_lagrange->proc~gpucheck proc~sourcemethod_ecadvection3d SourceMethod_ECAdvection3D proc~sourcemethod_ecadvection3d->proc~gpucheck proc~stagesolutionfortransfer_dgmodel2d StageSolutionForTransfer_DGModel2D proc~stagesolutionfortransfer_dgmodel2d->proc~gpucheck proc~updatehost_vector3d UpdateHost_Vector3D proc~updatehost_vector3d->proc~gpucheck proc~stagesolutionfortransfer_dgmodel3d StageSolutionForTransfer_DGModel3D proc~stagesolutionfortransfer_dgmodel3d->proc~gpucheck proc~init_refinementindicator2d Init_RefinementIndicator2D proc~init_refinementindicator2d->proc~gpucheck proc~free_scalar1d Free_Scalar1D proc~free_scalar1d->proc~gpucheck proc~updatedevice_mesh3d UpdateDevice_Mesh3D proc~updatedevice_mesh3d->proc~gpucheck proc~mortarfluxcollect_mappedvector2d MortarFluxCollect_MappedVector2D proc~mortarfluxcollect_mappedvector2d->proc~gpucheck proc~init_ecadvection3d Init_ECAdvection3D proc~init_ecadvection3d->proc~gpucheck proc~updatehost_refinementindicator2d UpdateHost_RefinementIndicator2D proc~updatehost_refinementindicator2d->proc~gpucheck proc~free_tensor3d Free_Tensor3D proc~free_tensor3d->proc~gpucheck proc~setinteriorfromequation_mappedscalar3d SetInteriorFromEquation_MappedScalar3D proc~setinteriorfromequation_mappedscalar3d->proc~gpucheck proc~free_esatmo3d Free_ESAtmo3D proc~free_esatmo3d->proc~gpucheck proc~sideexchangestart_mappedscalar2d SideExchangeStart_MappedScalar2D proc~sideexchangestart_mappedscalar2d->proc~gpucheck proc~resize_mappedvector3d Resize_MappedVector3D proc~resize_mappedvector3d->proc~gpucheck proc~resize_mappedscalar3d Resize_MappedScalar3D proc~resize_mappedscalar3d->proc~gpucheck proc~free_scalar1d~2 Free_Scalar1D proc~free_scalar1d~2->proc~gpucheck proc~init_points Init_Points proc~init_points->proc~gpucheck proc~free_dgmodel2d Free_DGModel2D proc~free_dgmodel2d->proc~gpucheck proc~free_dgmodel3d Free_DGModel3D proc~free_dgmodel3d->proc~gpucheck proc~free_refinementindicator3d Free_RefinementIndicator3D proc~free_refinementindicator3d->proc~gpucheck proc~updatedevice_vector2d UpdateDevice_Vector2D proc~updatedevice_vector2d->proc~gpucheck proc~free_dgmodel1d Free_DGModel1D proc~free_dgmodel1d->proc~gpucheck proc~free_mappedscalar3d Free_MappedScalar3D proc~free_mappedscalar3d->proc~gpucheck proc~free_points Free_Points proc~free_points->proc~gpucheck proc~init_lagrange~2 Init_Lagrange proc~init_lagrange~2->proc~gpucheck proc~free_ecadvection3d Free_ECAdvection3D proc~free_ecadvection3d->proc~gpucheck proc~init_twopointvector2d Init_TwoPointVector2D proc~init_twopointvector2d->proc~gpucheck proc~updatehost_tensor2d UpdateHost_Tensor2D proc~updatehost_tensor2d->proc~gpucheck proc~sourcemethod_ecadvection2d SourceMethod_ECAdvection2D proc~sourcemethod_ecadvection2d->proc~gpucheck proc~updatehost_vector2d UpdateHost_Vector2D proc~updatehost_vector2d->proc~gpucheck proc~boundaryflux_dgmodel1d BoundaryFlux_DGModel1D proc~boundaryflux_dgmodel1d->proc~gpucheck proc~free_lagrange~2 Free_Lagrange proc~free_lagrange~2->proc~gpucheck proc~init_dgmodel3d Init_DGModel3D proc~init_dgmodel3d->proc~gpucheck proc~free_ecadvection2d Free_ECAdvection2D proc~free_ecadvection2d->proc~gpucheck proc~free_twopointvector3d Free_TwoPointVector3D proc~free_twopointvector3d->proc~gpucheck proc~updatedevice_scalar1d~2 UpdateDevice_Scalar1D proc~updatedevice_scalar1d~2->proc~gpucheck proc~free_mappedvector3d Free_MappedVector3D proc~free_mappedvector3d->proc~gpucheck proc~init_dgmodel2d Init_DGModel2D proc~init_dgmodel2d->proc~gpucheck proc~updatedevice_twopointvector2d UpdateDevice_TwoPointVector2D proc~updatedevice_twopointvector2d->proc~gpucheck proc~setinteriorfromequation_mappedvector3d SetInteriorFromEquation_MappedVector3D proc~setinteriorfromequation_mappedvector3d->proc~gpucheck proc~free_scalar3d Free_Scalar3D proc~free_scalar3d->proc~gpucheck proc~init_mesh2d Init_Mesh2D proc~init_mesh2d->proc~gpucheck proc~updatedevice_points UpdateDevice_Points proc~updatedevice_points->proc~gpucheck proc~setinteriorfromequation_mappedvector2d SetInteriorFromEquation_MappedVector2D proc~setinteriorfromequation_mappedvector2d->proc~gpucheck proc~updatedevice_scalar3d UpdateDevice_Scalar3D proc~updatedevice_scalar3d->proc~gpucheck proc~free_mesh3d Free_Mesh3D proc~free_mesh3d->proc~gpucheck proc~mortarexchange_mappedvector3d MortarExchange_MappedVector3D proc~mortarexchange_mappedvector3d->proc~gpucheck proc~boundaryflux_dgmodel2d BoundaryFlux_DGModel2D proc~boundaryflux_dgmodel2d->proc~gpucheck proc~resize_mappedscalar2d Resize_MappedScalar2D proc~resize_mappedscalar2d->proc~gpucheck proc~sourcemethod_dgmodel2d sourcemethod_DGModel2D proc~sourcemethod_dgmodel2d->proc~gpucheck proc~updatedevice_refinementindicator2d UpdateDevice_RefinementIndicator2D proc~updatedevice_refinementindicator2d->proc~gpucheck proc~init_scalar1d~2 Init_Scalar1D proc~init_scalar1d~2->proc~gpucheck proc~regrid_dgmodel2d Regrid_DGModel2D proc~regrid_dgmodel2d->proc~gpucheck proc~free_scalar2d Free_Scalar2D proc~free_scalar2d->proc~gpucheck proc~mortarexchange_mappedscalar3d MortarExchange_MappedScalar3D proc~mortarexchange_mappedscalar3d->proc~gpucheck proc~init_mesh3d Init_Mesh3D proc~init_mesh3d->proc~gpucheck proc~setboundarycondition_dgmodel1d setboundarycondition_DGModel1D proc~setboundarycondition_dgmodel1d->proc~gpucheck proc~updatehost_refinementindicator3d UpdateHost_RefinementIndicator3D proc~updatehost_refinementindicator3d->proc~gpucheck proc~fluxmethod_dgmodel3d fluxmethod_DGModel3D proc~fluxmethod_dgmodel3d->proc~gpucheck proc~mpiexchangeasync_mappedvector3d MPIExchangeAsync_MappedVector3D proc~mpiexchangeasync_mappedvector3d->proc~gpucheck proc~init_twopointvector3d Init_TwoPointVector3D proc~init_twopointvector3d->proc~gpucheck proc~init_dgmodel1d Init_DGModel1D proc~init_dgmodel1d->proc~gpucheck proc~free_vector2d Free_Vector2D proc~free_vector2d->proc~gpucheck proc~free_tensor2d Free_Tensor2D proc~free_tensor2d->proc~gpucheck proc~updatehost_tensor3d UpdateHost_Tensor3D proc~updatehost_tensor3d->proc~gpucheck proc~updatedevice_scalar1d UpdateDevice_Scalar1D proc~updatedevice_scalar1d->proc~gpucheck proc~mortarexchange_mappedvector2d MortarExchange_MappedVector2D proc~mortarexchange_mappedvector2d->proc~gpucheck proc~mpiexchangeasync_mappedvector2d MPIExchangeAsync_MappedVector2D proc~mpiexchangeasync_mappedvector2d->proc~gpucheck proc~downloadoldwindow_dgmodel2d DownloadOldWindow_DGModel2D proc~downloadoldwindow_dgmodel2d->proc~gpucheck proc~sideexchangestart_mappedscalar3d SideExchangeStart_MappedScalar3D proc~sideexchangestart_mappedscalar3d->proc~gpucheck proc~updatehost_scalar2d UpdateHost_Scalar2D proc~updatehost_scalar2d->proc~gpucheck proc~updatehost_scalar1d~2 UpdateHost_Scalar1D proc~updatehost_scalar1d~2->proc~gpucheck proc~updatedevice_twopointvector3d UpdateDevice_TwoPointVector3D proc~updatedevice_twopointvector3d->proc~gpucheck proc~estimate_refinementindicator3d Estimate_RefinementIndicator3D proc~estimate_refinementindicator3d->proc~gpucheck proc~free_mappedvector2d Free_MappedVector2D proc~free_mappedvector2d->proc~gpucheck proc~resize_mappedvector2d Resize_MappedVector2D proc~resize_mappedvector2d->proc~gpucheck proc~updatehost_scalar3d UpdateHost_Scalar3D proc~updatehost_scalar3d->proc~gpucheck proc~migrateoldwindow_dgmodel2d MigrateOldWindow_DGModel2D proc~migrateoldwindow_dgmodel2d->proc~gpucheck proc~updatedevice_scalar2d UpdateDevice_Scalar2D proc~updatedevice_scalar2d->proc~gpucheck proc~applytransferplan_dgmodel2d ApplyTransferPlan_DGModel2D proc~applytransferplan_dgmodel2d->proc~gpucheck proc~updatehost_twopointvector2d UpdateHost_TwoPointVector2D proc~updatehost_twopointvector2d->proc~gpucheck proc~free_mesh2d Free_Mesh2D proc~free_mesh2d->proc~gpucheck proc~setgradientboundarycondition_dgmodel1d setgradientboundarycondition_DGModel1D proc~setgradientboundarycondition_dgmodel1d->proc~gpucheck proc~sideexchange_mappedscalar1d SideExchange_MappedScalar1D proc~sideexchange_mappedscalar1d->proc~gpucheck proc~init_esatmo2d Init_ESAtmo2D proc~init_esatmo2d->proc~gpucheck proc~updatedevice_mesh2d UpdateDevice_Mesh2D proc~updatedevice_mesh2d->proc~gpucheck proc~fluxmethod_dgmodel2d fluxmethod_DGModel2D proc~fluxmethod_dgmodel2d->proc~gpucheck proc~free_refinementindicator2d Free_RefinementIndicator2D proc~free_refinementindicator2d->proc~gpucheck proc~fluxmethod_dgmodel1d fluxmethod_DGModel1D proc~fluxmethod_dgmodel1d->proc~gpucheck proc~calculateentropy_dgmodel3d CalculateEntropy_DGModel3D proc~calculateentropy_dgmodel3d->proc~gpucheck proc~updatedevice_tensor3d UpdateDevice_Tensor3D proc~updatedevice_tensor3d->proc~gpucheck proc~applytransferplan_dgmodel3d ApplyTransferPlan_DGModel3D proc~applytransferplan_dgmodel3d->proc~gpucheck

Contents

Source Code


Source Code

                  subroutine gpuCheck(gpuError_t)
                    implicit none
                    integer(kind(hipSuccess)) :: gpuError_t

                    if(gpuError_t /= hipSuccess) then
                      write(*,*) "GPU ERROR: Error code = ",gpuError_t
                      call exit(gpuError_t)
                    endif
                  endsubroutine gpuCheck