Documentation for module pw_cuda

...

source: pw_cuda.F
Loading...

public Subroutines/Functions:

perform an scatter followed by a fft on the gpu
perform an parallel scatter followed by a fft on the gpu
SUBROUTINE
pw_cuda_finalize
Releases resources on the cuda device for cuda fft acceleration
SUBROUTINE
pw_cuda_init
Allocates resources on the cuda device for cuda fft acceleration
perform an fft followed by a gather on the gpu
perform an parallel fft followed by a gather on the gpu

SUBROUTINEpw_cuda_c1dr3d_3d(pw1, pw2, scale)

perform an scatter followed by a fft on the gpu

Arguments:
TYPE(pw_type),
INTENT(in),
TARGET
:: pw1 ...
TYPE(pw_type),
INTENT(inout),
TARGET
:: pw2 ...
REAL(dp)
:: scale ...

SUBROUTINEpw_cuda_c1dr3d_3d_ps(pw1, pw2, scale)

perform an parallel scatter followed by a fft on the gpu

Arguments:
TYPE(pw_type),
INTENT(in),
TARGET
:: pw1 ...
TYPE(pw_type),
INTENT(inout),
TARGET
:: pw2 ...
REAL(dp)
:: scale ...

SUBROUTINEpw_cuda_finalize()

Releases resources on the cuda device for cuda fft acceleration

SUBROUTINEpw_cuda_init()

Allocates resources on the cuda device for cuda fft acceleration

SUBROUTINEpw_cuda_r3dc1d_3d(pw1, pw2, scale)

perform an fft followed by a gather on the gpu

Arguments:
TYPE(pw_type),
INTENT(in),
TARGET
:: pw1 ...
TYPE(pw_type),
INTENT(inout),
TARGET
:: pw2 ...
REAL(dp)
:: scale ...

SUBROUTINEpw_cuda_r3dc1d_3d_ps(pw1, pw2, scale)

perform an parallel fft followed by a gather on the gpu

Arguments:
TYPE(pw_type),
INTENT(in),
TARGET
:: pw1 ...
TYPE(pw_type),
INTENT(inout),
TARGET
:: pw2 ...
REAL(dp)
:: scale ...