Home » Blogs » RMV 1.8 improves the Resource usage size timeline

Radeon™ Memory Visualizer 1.8 is out now

Glen Kwasny
Glen Kwasny

Glen Kwasny is a Member of the Technical Staff at AMD in the Radeon Developer Tools Group. Glen's current focus is backend and UI development for the Radeon Memory Visualizer.

The latest version of Radeon™ Memory Visualizer is now available for download!

Resource usage size timeline improvements

Building on the concepts introduced in the previous RMV release to better visualize overlapped aliased resources, version 1.8 includes enhancements to the Resource usage size timeline. Version 1.7 features improvements to the Resource overview pane that takes into account resources bound to the same overlapped virtual memory regions. Memory usage is applied to resource types based on their priority (which matches the order of resource types displayed in the legend; highest priority towards the left and lowest towards the right). You can learn more about the Resource overview changes in this blog. When calculating usage sizes on the Resource usage size timeline, version 1.8 uses the same resource type priorities. The memory of the resources that overlap (alias) is now counted only once. Hovering the mouse over any point on the timeline will display a tooltip with the memory used for each type of resource. In addition, this latest release also includes unbound memory on the Resource usage size timeline (shown in gray). More details on how the size of aliased resources is calculated can be found in the RMV documentation.

The screenshots below compare the Resource usage size timeline in version 1.7 against the new timeline in version 1.8.

V1.7 Resource usage size timeline V1.7 Resource usage size timeline

V1.8 Resource usage type size timeline V1.8 Resource usage size timeline

Calculating the usage sizes takes a considerable amount of time to build the timeline graph. Depending on the complexity of the trace, it could take minutes to complete. For this reason, the default timeline view when a trace is first loaded has been switched to Committed. The Resource usage size timeline view is not processed until the user has selected it (using the dropdown listbox above the timeline’s upper left corner). At this point, processing begins and the loading animation is displayed while calculations are being made. A Cancel button is located under the load animation while processing is in progress. If clicked, the Cancel button is hidden and the timeline reverts to the previously selected view. The load animation may remain for a short period of time while reverting back to the previous timeline view.

Load animation with Cancel button Load animation

Conclusion

The enhanced Resource usage size timeline gives a clearer understanding of how memory is being used as well as the amount of unbound memory that’s available at any point during a memory trace. Armed with this knowledge, developers can make the best use of available memory for their game titles.

Get the Radeon Developer Tool Suite today!

You can find out more about RMV, including links to the release binaries on GitHub and the full release notes list, on our product page. Your feedback is incredibly valuable to us and helps drive the RMV roadmap forward, so if you want something and it makes sense then just let us know!

GPU Reshape

GPU Reshape

GPU Reshape is a powerful tool that leverages on-the-fly instrumentation of GPU operations with instruction level validation of potentially undefined behavior.

Radeon™ Memory Visualizer 1.7 is out now

Radeon™ Memory Visualizer v1.7 introduces one of the most anticipated new features: improved support for aliased resources in the Resource overview pane. Read on for details of this features and more.

AMD Radeon GPU Detective logo

Radeon™ GPU Detective

Radeon™ GPU Detective (RGD) is a tool for post-mortem analysis of GPU crashes. RGD can capture AMD GPU crash dumps from DirectX® 12 apps.

Radeon Raytracing Analyzer

Radeon™ Raytracing Analyzer

Radeon™ Raytracing Analyzer (RRA) is a tool which allows you to investigate the performance of your raytracing applications and highlight potential bottlenecks.

Radeon™ Developer Panel

The RDP provides a communication channel with the Radeon™ Adrenalin driver. It generates event timing data used by the Radeon™ GPU Profiler (RGP), and the memory usage data used by the Radeon™ Memory Visualizer (RMV).

Radeon™ Memory Visualizer

Radeon™ Memory Visualizer (RMV) is a tool to allow you to gain a deep understanding of how your application uses memory for graphics resources.

Glen Kwasny
Glen Kwasny

Glen Kwasny is a Member of the Technical Staff at AMD in the Radeon Developer Tools Group. Glen's current focus is backend and UI development for the Radeon Memory Visualizer.

Enjoy this blog post? If you found it useful, why not share it with other game developers?

You may also like...

Getting started: AMD GPUOpen software

New or fairly new to AMD’s tools, libraries, and effects? This is the best place to get started on GPUOpen!

AMD GPUOpen Getting Started Development and Performance

Looking for tips on getting started with developing and/or optimizing your game, whether on AMD hardware or generally? We’ve got you covered!

GPUOpen Manuals

Don’t miss our manual documentation! And if slide decks are what you’re after, you’ll find 100+ of our finest presentations here.

AMD GPUOpen Technical blogs

Browse our technical blogs, and find valuable advice on developing with AMD hardware, ray tracing, Vulkan®, DirectX®, Unreal Engine, and lots more.

AMD GPUOpen videos

Words not enough? How about pictures? How about moving pictures? We have some amazing videos to share with you!

AMD GPUOpen Performance Guides

The home of great performance and optimization advice for AMD RDNA™ 2 GPUs, AMD Ryzen™ CPUs, and so much more.

AMD GPUOpen software blogs

Our handy software release blogs will help you make good use of our tools, SDKs, and effects, as well as sharing the latest features with new releases.

AMD GPUOpen publications

Discover our published publications.