fft_postprocess_110_cuda Subroutine

public subroutine fft_postprocess_110_cuda(self)

Spectral post-processing for 110 case (R2C Z-transpose) 7 separate kernel launches to avoid cross-block race conditions. Spectral array is (nz/2+1, nx, ny) = (nx_spec, ny_spec, nz_spec). Thread i->X (ny_spec), blockIdx%y k->Y (nz_spec), serial j->Z (nx_spec).

Type Bound

cuda_poisson_fft_t

Arguments

Type IntentOptional Attributes Name
class(cuda_poisson_fft_t) :: self

Calls

proc~~fft_postprocess_110_cuda~~CallsGraph proc~fft_postprocess_110_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_postprocess_110_cuda dim3 dim3 proc~fft_postprocess_110_cuda->dim3 proc~process_spectral_110_norm_z m_cuda_spectral::process_spectral_110_norm_z proc~fft_postprocess_110_cuda->proc~process_spectral_110_norm_z proc~process_spectral_110_poisson m_cuda_spectral::process_spectral_110_poisson proc~fft_postprocess_110_cuda->proc~process_spectral_110_poisson proc~process_spectral_110_x_pair_bw m_cuda_spectral::process_spectral_110_x_pair_bw proc~fft_postprocess_110_cuda->proc~process_spectral_110_x_pair_bw proc~process_spectral_110_x_pair_fw m_cuda_spectral::process_spectral_110_x_pair_fw proc~fft_postprocess_110_cuda->proc~process_spectral_110_x_pair_fw proc~process_spectral_110_y_pair_bw m_cuda_spectral::process_spectral_110_y_pair_bw proc~fft_postprocess_110_cuda->proc~process_spectral_110_y_pair_bw proc~process_spectral_110_y_pair_fw m_cuda_spectral::process_spectral_110_y_pair_fw proc~fft_postprocess_110_cuda->proc~process_spectral_110_y_pair_fw proc~process_spectral_110_z_bw m_cuda_spectral::process_spectral_110_z_bw proc~fft_postprocess_110_cuda->proc~process_spectral_110_z_bw