device_malloc_managed Function

public function device_malloc_managed(nbytes, dPtr) result(stat)

Wrapper function for "cudaMallocManaged"

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: nbytes
type(c_ptr), intent(inout) :: dPtr

Return Value integer


Calls

proc~~device_malloc_managed~~CallsGraph proc~device_malloc_managed device_malloc_managed interface~cudamallocmanaged cudaMallocManaged proc~device_malloc_managed->interface~cudamallocmanaged

Called by

proc~~device_malloc_managed~~CalledByGraph proc~device_malloc_managed device_malloc_managed proc~hypre_obj_setuppointersij hypre_obj%hypre_obj_SetupPointersIJ proc~hypre_obj_setuppointersij->proc~device_malloc_managed proc~hypre_obj_setup hypre_obj%hypre_obj_Setup proc~hypre_obj_setup->proc~hypre_obj_setuppointersij proc~cdifs_obj_preparesolveroperatorsplap cdifs_obj_PrepareSolverOperatorsPLAP proc~cdifs_obj_preparesolveroperatorsplap->proc~hypre_obj_setup proc~cdifs_obj_preparesolveroperatorsvflap cdifs_obj_PrepareSolverOperatorsVFLAP proc~cdifs_obj_preparesolveroperatorsvflap->proc~hypre_obj_setup proc~grans_obj_preparesolveroperators grans_obj_PrepareSolverOperators proc~grans_obj_preparesolveroperators->proc~hypre_obj_setup proc~marker_set_computesolidvolfrac marker_set%marker_set_ComputeSolidVolFrac proc~marker_set_computesolidvolfrac->proc~hypre_obj_setup proc~cdifs_obj_preparesolveroperators cdifs_obj_PrepareSolverOperators proc~cdifs_obj_preparesolveroperators->proc~cdifs_obj_preparesolveroperatorsplap proc~cdifs_obj_preparesolveroperators->proc~cdifs_obj_preparesolveroperatorsvflap proc~grans_obj_preparesolver grans_obj_PrepareSolver proc~grans_obj_preparesolver->proc~grans_obj_preparesolveroperators interface~grans_obj_preparesolver grans_obj%grans_obj_PrepareSolver interface~grans_obj_preparesolver->proc~grans_obj_preparesolver proc~cdifs_obj_preparesolver cdifs_obj_PrepareSolver proc~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolveroperators interface~cdifs_obj_preparesolver cdifs_obj%cdifs_obj_PrepareSolver interface~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolver

Source Code

     integer function device_malloc_managed(nbytes, dPtr) result (stat)
       !> Wrapper function for "cudaMallocManaged"
       implicit none
       integer(int64), intent(in)    :: nbytes
       type(c_ptr),    intent(inout) :: dPtr
  
       stat = cudaMallocManaged(dPtr, int(nbytes,c_size_t), cudaMemAttachGlobal)
  
       return
     end function device_malloc_managed