Topics

Topics#

Rocprofiler SDK Developer API: Topics
Rocprofiler SDK Developer API 0.6.0
ROCm Profiling API and tools
Topics
Here is a list of all topics with brief descriptions:
[detail level 12]
 Agent InformationNeeds brief description
 Thread Trace ServiceProvides API calls to enable and handle thread trace data
 Buffer HandlingCreation, destruction, and flushing of buffers populated with data from rocprofiler
 Asynchronous Tracing ServiceReceive callbacks for batches of records from an internal (background) thread
 Synchronous Tracing ServicesReceive immediate callbacks on the calling thread
 Context HandlingAssociate services with a handle. This handle is used to activate/deactivate the services during the application runtime
 Hardware counters InformationQuery functions related to hardware counters
 Symbol VersionsThe names used for the shared library versioned symbols
 Agent Profile Counting ServiceNeeds brief description
 Dispatch Profile Counting ServicePer-dispatch hardware counter collection service
 External Correlation IDsUser-defined correlation identifiers to supplement rocprofiler generated correlation ids
 Basic data typesBasic data types and typedefs
 Intercept table for runtime librariesEnable tools to wrap the runtime API function calls of HIP, HSA, and ROCTx before and after the "real" implementation is called
 Internal Thread HandlingCallbacks before and after threads created internally by libraries
 Tool registration for OpenMP Tools
 PC SamplingEnabling PC (Program Counter) Sampling for GPU Activity
 Profile ConfigurationsGroup one or more hardware counters into a unique handle
 Result CodesThe various result codes that RCCL API calls may return
 Communicator ConfigurationStructure that allows for customizing Communicator behavior via ncclCommInitRankConfig
 configurationUsers can assign value to attributes to specify the behavior of a communicator
 Version InformationAPI call that returns RCCL version
 Communicator Initialization/DestructionAPI calls that operate on communicators. Communicators objects are used to launch collective communication operations. Unique ranks between 0 and N-1 must be assigned to each HIP device participating in the same Communicator. Using the same HIP device for multiple ranks of the same Communicator is not supported at this time
 Error Checking CallsAPI calls that check for errors
 Communicator InformationAPI calls that query communicator information
 API EnumerationsEnumerations used by collective communication calls
 Custom Reduction OperatorAPI calls relating to creation/destroying custom reduction operator that pre-multiplies local source arrays prior to reduction
 Collective Communication OperationsCollective communication operations must be called separately for each communicator in a communicator clique
 MSCCL AlgorithmAPI calls relating to the optional MSCCL algorithm datapath
 Group semanticsWhen managing multiple GPUs from a single thread, and since RCCL collective calls may perform inter-CPU synchronization, we need to "group" calls for different ranks/devices into a single call
 Tool registrationData types and functions for tool registration with rocprofiler
 Library VersioningVersion information about the interface and the associated installed library
 Miscellaneous Utility FunctionsUtility functions for library
 SPM ServiceStreaming Performance Monitoring