check_cufft Subroutine

public subroutine check_cufft(ierr, operation)

Abort the run if a cuFFT call did not return CUFFT_SUCCESS (0). cuFFT has no error-string function, so only the code is reported.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ierr
character(len=*), intent(in) :: operation

Calls

proc~~check_cufft~~CallsGraph proc~check_cufft m_cuda_errors::check_cufft interface~str m_logger::str proc~check_cufft->interface~str proc~abort_run m_logger::abort_run proc~check_cufft->proc~abort_run 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

Called by

proc~~check_cufft~~CalledByGraph proc~check_cufft m_cuda_errors::check_cufft proc~create_fft_plan m_cuda_poisson_fft::create_fft_plan proc~create_fft_plan->proc~check_cufft proc~create_fft_plan_pair m_cuda_poisson_fft::create_fft_plan_pair proc~create_fft_plan_pair->proc~check_cufft proc~create_fft_plan_pair->proc~create_fft_plan proc~create_plans m_cuda_poisson_fft::cuda_poisson_fft_t%create_plans proc~create_plans->proc~check_cufft proc~create_plans->proc~create_fft_plan_pair proc~create_plans_110 m_cuda_poisson_fft::cuda_poisson_110_t%create_plans_110 proc~create_plans_110->proc~check_cufft proc~create_plans_110->proc~create_fft_plan_pair proc~fft_backward_100_cuda m_cuda_poisson_fft::cuda_poisson_100_t%fft_backward_100_cuda proc~fft_backward_100_cuda->proc~check_cufft proc~fft_backward_110_cuda m_cuda_poisson_fft::cuda_poisson_110_t%fft_backward_110_cuda proc~fft_backward_110_cuda->proc~check_cufft proc~fft_backward_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_backward_cuda proc~fft_backward_cuda->proc~check_cufft proc~fft_forward_100_cuda m_cuda_poisson_fft::cuda_poisson_100_t%fft_forward_100_cuda proc~fft_forward_100_cuda->proc~check_cufft proc~fft_forward_110_cuda m_cuda_poisson_fft::cuda_poisson_110_t%fft_forward_110_cuda proc~fft_forward_110_cuda->proc~check_cufft proc~fft_forward_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_forward_cuda proc~fft_forward_cuda->proc~check_cufft proc~fft_workspace_bytes_query m_cuda_memcheck_device::fft_workspace_bytes_query proc~fft_workspace_bytes_query->proc~create_fft_plan_pair proc~solve_poisson_000_cuda m_cuda_poisson_fft::cuda_poisson_000_t%solve_poisson_000_cuda proc~solve_poisson_000_cuda->proc~fft_backward_cuda proc~solve_poisson_000_cuda->proc~fft_forward_cuda none~ensure_probe m_cuda_memcheck_device::cuda_memcheck_device_t%ensure_probe none~ensure_probe->proc~fft_workspace_bytes_query none~query_plan_need m_cuda_memcheck_device::cuda_memcheck_device_t%query_plan_need none~query_plan_need->proc~fft_workspace_bytes_query proc~prepare_probe m_memcheck_estimate::prepare_probe proc~prepare_probe->none~ensure_probe proc~prepare_probe->none~query_plan_need proc~report m_memcheck_report::report proc~report->proc~prepare_probe program~x3d2_memcheck x3d2_memcheck program~x3d2_memcheck->proc~report