rocprofiler-sdk/rccl/api_args.h File Reference#
|
Rocprofiler SDK Developer API 0.5.0
ROCm Profiling API and tools
|
#include <rocprofiler-sdk/defines.h>#include <rocprofiler-sdk/version.h>#include <rocprofiler-sdk/rccl/details/rccl.h>#include <stdint.h>
Include dependency graph for api_args.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | ROCPROFILER_SDK_USE_SYSTEM_RCCL 0 |
Data Structure Documentation
◆ rocprofiler_rccl_api_no_args
| struct rocprofiler_rccl_api_no_args |
Definition at line 53 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_no_args:| Data Fields | ||
|---|---|---|
| char | empty | |
◆ rocprofiler_rccl_api_retval_t
| union rocprofiler_rccl_api_retval_t |
Definition at line 58 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_retval_t:| Data Fields | ||
|---|---|---|
| const char * | const_charp_retval | |
| int32_t | ncclResult_t_retval | |
◆ rocprofiler_rccl_api_args_t
| union rocprofiler_rccl_api_args_t |
Definition at line 64 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t:◆ rocprofiler_rccl_api_args_t.ncclAllGather
| struct rocprofiler_rccl_api_args_t.ncclAllGather |
Definition at line 66 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclAllGather:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| ncclDataType_t | datatype | |
| void * | recvbuff | |
| const void * | sendbuff | |
| unsigned long | sendcount | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclAllReduce
| struct rocprofiler_rccl_api_args_t.ncclAllReduce |
Definition at line 75 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclAllReduce:| Data Fields | ||
|---|---|---|
| struct ncclComm * | comm | |
| unsigned long | count | |
| ncclDataType_t | datatype | |
| ncclRedOp_t | op | |
| void * | recvbuff | |
| const void * | sendbuff | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclAllToAll
| struct rocprofiler_rccl_api_args_t.ncclAllToAll |
Definition at line 85 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclAllToAll:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| unsigned long | count | |
| ncclDataType_t | datatype | |
| void * | recvbuff | |
| const void * | sendbuff | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclAllToAllv
| struct rocprofiler_rccl_api_args_t.ncclAllToAllv |
Definition at line 94 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclAllToAllv:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| ncclDataType_t | datatype | |
| const unsigned long * | rdispls | |
| void * | recvbuff | |
| const unsigned long * | recvcounts | |
| const unsigned long * | sdispls | |
| const void * | sendbuff | |
| const unsigned long * | sendcounts | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclBroadcast
| struct rocprofiler_rccl_api_args_t.ncclBroadcast |
Definition at line 106 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclBroadcast:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| unsigned long | count | |
| ncclDataType_t | datatype | |
| void * | recvbuff | |
| int | root | |
| const void * | sendbuff | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclGather
| struct rocprofiler_rccl_api_args_t.ncclGather |
Definition at line 116 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclGather:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| ncclDataType_t | datatype | |
| void * | recvbuff | |
| int | root | |
| const void * | sendbuff | |
| unsigned long | sendcount | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclReduce
| struct rocprofiler_rccl_api_args_t.ncclReduce |
Definition at line 126 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclReduce:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| unsigned long | count | |
| ncclDataType_t | datatype | |
| ncclRedOp_t | op | |
| void * | recvbuff | |
| int | root | |
| const void * | sendbuff | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclReduceScatter
| struct rocprofiler_rccl_api_args_t.ncclReduceScatter |
Definition at line 137 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclReduceScatter:| Data Fields | ||
|---|---|---|
| struct ncclComm * | comm | |
| ncclDataType_t | datatype | |
| ncclRedOp_t | op | |
| void * | recvbuff | |
| unsigned long | recvcount | |
| const void * | sendbuff | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclScatter
| struct rocprofiler_rccl_api_args_t.ncclScatter |
Definition at line 147 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclScatter:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| ncclDataType_t | datatype | |
| void * | recvbuff | |
| unsigned long | recvcount | |
| int | root | |
| const void * | sendbuff | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclSend
| struct rocprofiler_rccl_api_args_t.ncclSend |
Definition at line 157 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclSend:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| unsigned long | count | |
| ncclDataType_t | datatype | |
| int | peer | |
| const void * | sendbuff | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclRecv
| struct rocprofiler_rccl_api_args_t.ncclRecv |
Definition at line 166 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclRecv:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| unsigned long | count | |
| ncclDataType_t | datatype | |
| int | peer | |
| void * | recvbuff | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.ncclRedOpCreatePreMulSum
| struct rocprofiler_rccl_api_args_t.ncclRedOpCreatePreMulSum |
Definition at line 175 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclRedOpCreatePreMulSum:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| ncclDataType_t | datatype | |
| ncclRedOp_t * | op | |
| ncclScalarResidence_t | residence | |
| void * | scalar | |
◆ rocprofiler_rccl_api_args_t.ncclRedOpDestroy
| struct rocprofiler_rccl_api_args_t.ncclRedOpDestroy |
Definition at line 183 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclRedOpDestroy:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| ncclRedOp_t | op | |
◆ rocprofiler_rccl_api_args_t.ncclGroupStart
| struct rocprofiler_rccl_api_args_t.ncclGroupStart |
Definition at line 188 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclGroupStart:| Data Fields | ||
|---|---|---|
| rocprofiler_rccl_api_no_args | no_args | |
◆ rocprofiler_rccl_api_args_t.ncclGroupEnd
| struct rocprofiler_rccl_api_args_t.ncclGroupEnd |
Definition at line 192 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclGroupEnd:| Data Fields | ||
|---|---|---|
| rocprofiler_rccl_api_no_args | no_args | |
◆ rocprofiler_rccl_api_args_t.ncclGetVersion
| struct rocprofiler_rccl_api_args_t.ncclGetVersion |
Definition at line 196 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclGetVersion:| Data Fields | ||
|---|---|---|
| int * | version | |
◆ rocprofiler_rccl_api_args_t.ncclGetUniqueId
| struct rocprofiler_rccl_api_args_t.ncclGetUniqueId |
Definition at line 200 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclGetUniqueId:| Data Fields | ||
|---|---|---|
| ncclUniqueId * | out | |
◆ rocprofiler_rccl_api_args_t.ncclCommInitRank
| struct rocprofiler_rccl_api_args_t.ncclCommInitRank |
Definition at line 204 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommInitRank:| Data Fields | ||
|---|---|---|
| ncclUniqueId | commId | |
| int | myrank | |
| ncclComm_t * | newcomm | |
| int | nranks | |
◆ rocprofiler_rccl_api_args_t.ncclCommInitAll
| struct rocprofiler_rccl_api_args_t.ncclCommInitAll |
Definition at line 211 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommInitAll:| Data Fields | ||
|---|---|---|
| ncclComm_t * | comms | |
| const int * | devlist | |
| int | ndev | |
◆ rocprofiler_rccl_api_args_t.ncclCommInitRankConfig
| struct rocprofiler_rccl_api_args_t.ncclCommInitRankConfig |
Definition at line 217 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommInitRankConfig:| Data Fields | ||
|---|---|---|
| ncclComm_t * | comm | |
| ncclUniqueId | commId | |
| ncclConfig_t * | config | |
| int | myrank | |
| int | nranks | |
◆ rocprofiler_rccl_api_args_t.ncclCommFinalize
| struct rocprofiler_rccl_api_args_t.ncclCommFinalize |
Definition at line 225 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommFinalize:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
◆ rocprofiler_rccl_api_args_t.ncclCommDestroy
| struct rocprofiler_rccl_api_args_t.ncclCommDestroy |
Definition at line 229 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommDestroy:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
◆ rocprofiler_rccl_api_args_t.ncclCommAbort
| struct rocprofiler_rccl_api_args_t.ncclCommAbort |
Definition at line 233 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommAbort:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
◆ rocprofiler_rccl_api_args_t.ncclCommSplit
| struct rocprofiler_rccl_api_args_t.ncclCommSplit |
Definition at line 237 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommSplit:| Data Fields | ||
|---|---|---|
| int | color | |
| ncclComm_t | comm | |
| ncclConfig_t * | config | |
| int | key | |
| ncclComm_t * | newcomm | |
◆ rocprofiler_rccl_api_args_t.ncclGetErrorString
| struct rocprofiler_rccl_api_args_t.ncclGetErrorString |
Definition at line 245 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclGetErrorString:| Data Fields | ||
|---|---|---|
| ncclResult_t | code | |
◆ rocprofiler_rccl_api_args_t.ncclGetLastError
| struct rocprofiler_rccl_api_args_t.ncclGetLastError |
Definition at line 249 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclGetLastError:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
◆ rocprofiler_rccl_api_args_t.ncclCommGetAsyncError
| struct rocprofiler_rccl_api_args_t.ncclCommGetAsyncError |
Definition at line 253 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommGetAsyncError:| Data Fields | ||
|---|---|---|
| ncclResult_t * | asyncError | |
| ncclComm_t | comm | |
◆ rocprofiler_rccl_api_args_t.ncclCommCount
| struct rocprofiler_rccl_api_args_t.ncclCommCount |
Definition at line 258 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommCount:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| int * | count | |
◆ rocprofiler_rccl_api_args_t.ncclCommCuDevice
| struct rocprofiler_rccl_api_args_t.ncclCommCuDevice |
Definition at line 263 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommCuDevice:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| int * | devid | |
◆ rocprofiler_rccl_api_args_t.ncclCommUserRank
| struct rocprofiler_rccl_api_args_t.ncclCommUserRank |
Definition at line 268 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommUserRank:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| int * | rank | |
◆ rocprofiler_rccl_api_args_t.ncclMemAlloc
| struct rocprofiler_rccl_api_args_t.ncclMemAlloc |
Definition at line 273 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclMemAlloc:| Data Fields | ||
|---|---|---|
| void ** | ptr | |
| unsigned long | size | |
◆ rocprofiler_rccl_api_args_t.ncclMemFree
| struct rocprofiler_rccl_api_args_t.ncclMemFree |
Definition at line 278 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclMemFree:| Data Fields | ||
|---|---|---|
| void * | ptr | |
◆ rocprofiler_rccl_api_args_t.mscclLoadAlgo
| struct rocprofiler_rccl_api_args_t.mscclLoadAlgo |
Definition at line 282 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.mscclLoadAlgo:| Data Fields | ||
|---|---|---|
| const char * | mscclAlgoFilePath | |
| mscclAlgoHandle_t * | mscclAlgoHandle | |
| int | rank | |
◆ rocprofiler_rccl_api_args_t.mscclRunAlgo
| struct rocprofiler_rccl_api_args_t.mscclRunAlgo |
Definition at line 288 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.mscclRunAlgo:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| unsigned long | count | |
| ncclDataType_t | dataType | |
| mscclAlgoHandle_t | mscclAlgoHandle | |
| ncclRedOp_t | op | |
| int | peer | |
| const unsigned long * | rDisPls | |
| void * | recvBuff | |
| const unsigned long * | recvCounts | |
| int | root | |
| const unsigned long * | sDisPls | |
| const void * | sendBuff | |
| const unsigned long * | sendCounts | |
| hipStream_t | stream | |
◆ rocprofiler_rccl_api_args_t.mscclUnloadAlgo
| struct rocprofiler_rccl_api_args_t.mscclUnloadAlgo |
Definition at line 305 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.mscclUnloadAlgo:| Data Fields | ||
|---|---|---|
| mscclAlgoHandle_t | mscclAlgoHandle | |
◆ rocprofiler_rccl_api_args_t.ncclCommRegister
| struct rocprofiler_rccl_api_args_t.ncclCommRegister |
Definition at line 309 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommRegister:| Data Fields | ||
|---|---|---|
| void * | buff | |
| ncclComm_t | comm | |
| void ** | handle | |
| unsigned long | size | |
◆ rocprofiler_rccl_api_args_t.ncclCommDeregister
| struct rocprofiler_rccl_api_args_t.ncclCommDeregister |
Definition at line 316 of file api_args.h.
Collaboration diagram for rocprofiler_rccl_api_args_t.ncclCommDeregister:| Data Fields | ||
|---|---|---|
| ncclComm_t | comm | |
| void * | handle | |
Macro Definition Documentation
◆ ROCPROFILER_SDK_USE_SYSTEM_RCCL
| #define ROCPROFILER_SDK_USE_SYSTEM_RCCL 0 |
Definition at line 36 of file api_args.h.
Generated by