RAPIDS Accelerator for Apache Spark Nvtx Range Glossary
The following is the list of Nvtx ranges that are used throughout the plugin. To add your own Nvtx range to the code, create an NvtxId entry in NvtxRangeWithDoc.scala and create an NvtxRangeWithDoc
in the code location that you want to cover, passing in the newly created NvtxId.
See nvtx_profiling.md for more info.
Nvtx Ranges
Name | Description |
---|---|
getMapSizesByExecId | Call to internal Spark API for retrieving size and location of shuffle map output blocks |
Release GPU | Releasing the GPU semaphore |
Acquire GPU | Time waiting for GPU semaphore to be acquired |
ParallelDeserializerIterator.next | Calling next on the MT shuffle reader iterator |
CommitShuffle | After all temporary shuffle writes are done, produce a single file (shuffle_[map_id]_0) in the commit phase |
queueFetched | MT shuffle manager is using the RapidsShuffleBlockFetcherIterator to queue the next set of fetched results |
WaitingForWrites | Rapids Shuffle Manager (multi threaded) is waiting for any queued writes to finish before finalizing the map output writer |
ThreadedReader.read | Rapids Shuffle Manager (multi threaded) reading |
ThreadedWriter.write | Rapids Shuffle Manager (multi threaded) writing |
RapidsCachingWriter.write | Rapids Shuffle Manager (ucx) writing |
BatchWait | Rapids Shuffle Manager (multi threaded) reader blocked waiting for batches to finish decoding |