ROCm Bandwidth Test documentation#
Important
ROCm Bandwidth Test (RBT) is deprecated and reaches end-of-life with TheRock-based ROCm 7.14.0 release. The active development has ceased with no further feature enhancement or fixes planned. To access the equivalent and expanded functionality you are strongly recommended to transition to TransferBench and ROCm Validation Suite (RVS).
For information on migrating from RBT to TransferBench and RVS, see Migrating from RBT to TransferBench and RVS.
The ROCm Bandwidth Test (RBT) is a ROCm application for reporting system information. It is designed to measure the bandwidth between CPU and GPU devices on AMD platforms. RBT captures the performance characteristics of buffer copying and kernel read or write operations.
RBT leverages TransferBench as its core engine for benchmarking data transfers. This approach facilitates more flexible and efficient testing scenarios. The RBT tool is designed to provide the following advantages:
Plugin architecture: Easily extends the RBT functionality with custom plugins
Modular design: Separate concerns for better maintenance and development
Enhanced performance: Improved algorithms and integration with TransferBench for precise measurements
Here are the RBT features:
CPU to GPU bandwidth testing: To measure data transfer rates in various scenarios
GPU to GPU bandwidth testing: For systems with multiple GPUs
Multi-threaded testing: To simulate real-world applications with concurrent data transfers
Extensibility: To add new test scenarios through plugins
The code is open source and hosted at: ROCm/rocm_bandwidth_test
To contribute to the documentation, refer to Contributing to ROCm.
You can find licensing information on the Licensing page.