execute Subroutine

private subroutine execute(self, in, out, stream, aux)

Uses

  • proc~~execute~12~~UsesGraph proc~execute~12 backend_cufftmp%execute iso_c_binding iso_c_binding proc~execute~12->iso_c_binding iso_fortran_env iso_fortran_env proc~execute~12->iso_fortran_env

Executes cuFFTMp GPU Backend

Type Bound

backend_cufftmp

Arguments

Type IntentOptional Attributes Name
class(backend_cufftmp), intent(inout) :: self

cuFFTMp GPU Backend

real(kind=real32), intent(inout), target :: in(:)

Send pointer

real(kind=real32), intent(inout), target :: out(:)

Recv pointer

type(dtfft_stream_t), intent(in) :: stream

Main execution CUDA stream

real(kind=real32), intent(inout), target :: aux(:)

Aux pointer


Calls

proc~~execute~12~~CallsGraph proc~execute~12 backend_cufftmp%execute interface~cudastreamsynchronize cudaStreamSynchronize proc~execute~12->interface~cudastreamsynchronize interface~cufftmpexecreshapeasync cufftMpExecReshapeAsync proc~execute~12->interface~cufftmpexecreshapeasync interface~to_str to_str proc~execute~12->interface~to_str mpi_abort mpi_abort proc~execute~12->mpi_abort mpi_barrier mpi_barrier proc~execute~12->mpi_barrier proc~cudageterrorstring cudaGetErrorString proc~execute~12->proc~cudageterrorstring proc~cufftgeterrorstring cufftGetErrorString proc~execute~12->proc~cufftgeterrorstring proc~double_to_string double_to_string interface~to_str->proc~double_to_string proc~float_to_string float_to_string interface~to_str->proc~float_to_string proc~int32_to_string int32_to_string interface~to_str->proc~int32_to_string proc~int64_to_string int64_to_string interface~to_str->proc~int64_to_string proc~int8_to_string int8_to_string interface~to_str->proc~int8_to_string interface~cudageterrorstring_c cudaGetErrorString_c proc~cudageterrorstring->interface~cudageterrorstring_c proc~string_c2f string_c2f proc~cudageterrorstring->proc~string_c2f