cufftMpExecReshapeAsync Interface

interface

Executes the reshape, redistributing data_in into data_out using the workspace in workspace.


Called by

interface~~cufftmpexecreshapeasync~~CalledByGraph interface~cufftmpexecreshapeasync cufftMpExecReshapeAsync proc~execute~10 backend_cufftmp%execute proc~execute~10->interface~cufftmpexecreshapeasync

public function cufftMpExecReshapeAsync(reshapeHandle, dataOut, dataIn, workSpace, stream) result(cufftResult) bind(C, name="cufftMpExecReshapeAsync")

Arguments

Type IntentOptional Attributes Name
type(cufftReshapeHandle), value :: reshapeHandle

The reshape handle.

type(c_ptr), value :: dataOut

A symmetric-heap pointer to the output data. This memory should be NVSHMEM allocated and identical on all processes.

type(c_ptr), value :: dataIn

A symmetric-heap pointer to the input data. This memory should be NVSHMEM allocated and identical on all processes.

type(c_ptr), value :: workSpace

A symmetric-heap pointer to the workspace data. This memory should be NVSHMEM allocated and identical on all processes.

type(dtfft_stream_t), value :: stream

The CUDA stream in which to run the reshape operation.

Return Value integer(kind=c_int)

The enumerated type cufftResult defines API call result codes.