tds_solve_cuda Subroutine

public subroutine tds_solve_cuda(self, du, u, tdsops)

Type Bound

cuda_backend_t

Arguments

Type IntentOptional Attributes Name
class(cuda_backend_t) :: self
class(field_t), intent(inout) :: du
class(field_t), intent(in) :: u
class(tdsops_t), intent(in) :: tdsops

Calls

proc~~tds_solve_cuda~~CallsGraph proc~tds_solve_cuda m_cuda_backend::cuda_backend_t%tds_solve_cuda dim3 dim3 proc~tds_solve_cuda->dim3 proc~abort_run m_logger::abort_run proc~tds_solve_cuda->proc~abort_run proc~get_n_groups m_allocator::allocator_t%get_n_groups proc~tds_solve_cuda->proc~get_n_groups proc~move_data_loc m_common::move_data_loc proc~tds_solve_cuda->proc~move_data_loc proc~set_data_loc m_field::field_t%set_data_loc proc~tds_solve_cuda->proc~set_data_loc proc~tds_solve_dist~3 m_cuda_backend::cuda_backend_t%tds_solve_dist proc~tds_solve_cuda->proc~tds_solve_dist~3 proc~thom_solve_cuda m_cuda_backend::cuda_backend_t%thom_solve_cuda proc~tds_solve_cuda->proc~thom_solve_cuda interface~str m_logger::str proc~abort_run->interface~str mpi_abort mpi_abort proc~abort_run->mpi_abort mpi_barrier mpi_barrier proc~abort_run->mpi_barrier mpi_comm_rank mpi_comm_rank proc~abort_run->mpi_comm_rank mpi_comm_size mpi_comm_size proc~abort_run->mpi_comm_size mpi_finalized mpi_finalized proc~abort_run->mpi_finalized mpi_initialized mpi_initialized proc~abort_run->mpi_initialized proc~tds_solve_dist~3->proc~get_n_groups proc~copy_into_buffers~3 m_cuda_backend::copy_into_buffers proc~tds_solve_dist~3->proc~copy_into_buffers~3 proc~exec_dist_tds_compact~2 m_cuda_exec_dist::exec_dist_tds_compact proc~tds_solve_dist~3->proc~exec_dist_tds_compact~2 proc~resolve_field_t~2 m_cuda_backend::resolve_field_t proc~tds_solve_dist~3->proc~resolve_field_t~2 proc~sendrecv_fields~2 m_cuda_sendrecv::sendrecv_fields proc~tds_solve_dist~3->proc~sendrecv_fields~2 proc~thom_solve_cuda->dim3 proc~thom_solve_cuda->proc~abort_run proc~thom_solve_cuda->proc~get_n_groups proc~thom_solve_cuda->proc~move_data_loc proc~thom_solve_cuda->proc~set_data_loc proc~exec_thom_tds_compact~3 m_cuda_exec_thom::exec_thom_tds_compact proc~thom_solve_cuda->proc~exec_thom_tds_compact~3 proc~thom_solve_cuda->proc~resolve_field_t~2 proc~copy_into_buffers~3->dim3 proc~buffer_copy~2 m_cuda_kernels_fieldops::buffer_copy proc~copy_into_buffers~3->proc~buffer_copy~2 proc~exec_dist_tds_compact~2->proc~sendrecv_fields~2 proc~der_univ_dist~3 m_cuda_kernels_dist::der_univ_dist proc~exec_dist_tds_compact~2->proc~der_univ_dist~3 proc~der_univ_subs~3 m_cuda_kernels_dist::der_univ_subs proc~exec_dist_tds_compact~2->proc~der_univ_subs~3 proc~der_univ_thom_per~2 m_cuda_kernels_thom::der_univ_thom_per proc~exec_thom_tds_compact~3->proc~der_univ_thom_per~2 proc~der_univ_thom~2 m_cuda_kernels_thom::der_univ_thom proc~exec_thom_tds_compact~3->proc~der_univ_thom~2 cudastreamsynchronize cudastreamsynchronize proc~sendrecv_fields~2->cudastreamsynchronize mpi_irecv mpi_irecv proc~sendrecv_fields~2->mpi_irecv mpi_isend mpi_isend proc~sendrecv_fields~2->mpi_isend mpi_waitall mpi_waitall proc~sendrecv_fields~2->mpi_waitall proc~check_cuda m_cuda_errors::check_cuda proc~sendrecv_fields~2->proc~check_cuda proc~check_mpi m_logger::check_mpi proc~sendrecv_fields~2->proc~check_mpi proc~copy_halo m_cuda_sendrecv::copy_halo proc~sendrecv_fields~2->proc~copy_halo proc~check_cuda->proc~abort_run proc~check_cuda->interface~str cudageterrorstring cudageterrorstring proc~check_cuda->cudageterrorstring proc~check_mpi->proc~abort_run proc~check_mpi->interface~str mpi_error_string mpi_error_string proc~check_mpi->mpi_error_string proc~copy_halo->proc~abort_run