Skip to content

Commit f7de119

Browse files
committed
Update documentation for v1.9 release
1 parent 05a87f8 commit f7de119

39 files changed

+81
-43
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ documentation/build
1111
documentation/source/_build
1212
source/frontend/util/version.h
1313
Buildinfo.properties
14-
external
1514
.vscode
1615
*.aps
16+

LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2017-2023 Advanced Micro Devices, Inc.
3+
Copyright (c) 2017-2024 Advanced Micro Devices, Inc.
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

RELEASE_NOTES.txt

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
Radeon™ Memory Visualizer V1.8 12/07/2023
1+
Radeon™ Memory Visualizer V1.9 04/24/2024
22
-----------------------------------------
33

4-
V1.8 Changes
4+
V1.9 Changes
55
------------------------------------
6-
1) The Resource usage size timeline calculations take resource aliasing into account.
7-
2) Unbound memory sizes are included on the Resource usage size timeline.
8-
3) Bug/stability fixes.
6+
1) Improved resource list sorting.
7+
2) Implicit resource detection for heap resources.
8+
3) Conversion of heaps to resource buffers disabled if implicit heap detection is available.
9+
4) Improved "Filter by size" sliders shown with min and max values.
10+
5) Named virtual allocations.
11+
6) The default timeline has been changed to "Virtual memory heap" and the "Committed memory" timeline view has been removed.
12+
7) Bug/stability fixes.
913

1014
Known Issues
1115
------------------------------------
@@ -25,6 +29,12 @@ Known Issues
2529
Release Notes History
2630
------------------------------------
2731

32+
V1.8 Changes
33+
------------------------------------
34+
1) The Resource usage size timeline calculations take resource aliasing into account.
35+
2) Unbound memory sizes are included on the Resource usage size timeline.
36+
3) Bug/stability fixes.
37+
2838
V1.7 Changes
2939
------------------------------------
3040
1) Aliased Resource size calculation improvements on Resource overview pane.

documentation/source/allocation_explorer.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,4 @@ The table under the allocation display shows a list of all the resources in the
3030
chosen allocation. These resources can be filtered using the search box text
3131
filter and also by size using the "**Filter by size**" slider on the right.
3232
Double-clicking on a resource will navigate to the **Resource details** pane.
33+

documentation/source/allocation_overview.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,4 @@ box. This way, allocations can be filtered by size, heap type or number of
4848
resources.
4949

5050
Double-clicking on a resource will jump to the **Allocation explorer**.
51+

documentation/source/carousel.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ The **Committed memory** shows the amount of memory that this application has
1616
committed to physical memory for each of the heap types. Ideally, all memory
1717
that the application has requested should be in physical memory.
1818

19+
Note that the amount of committed memory displayed across different tabs of RMV is calculated
20+
based on low-level data from the graphics driver and may not directly correspond to memory allocations/deallocations
21+
made using the graphics API.
22+
1923
.. image:: media/snapshot/carousel_committed_memory.png
2024

2125
The **Requested virtual memory** shows which memory was requested from which heap.
@@ -39,3 +43,4 @@ memory, this will be seen in the *Allocation overview* pane for each allocation.
3943

4044
The carousel is also shown in the **Snapshot delta** pane but here it shows the
4145
differences between the 2 selected snapshots.
46+

documentation/source/conf.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,17 @@
4646

4747
# General information about the project.
4848
project = u'Radeon Memory Visualizer'
49-
copyright = u'2018-2023, Advanced Micro Devices, Inc. All rights reserved'
49+
copyright = u'2018-2024, Advanced Micro Devices, Inc. All rights reserved'
5050
author = u'AMD Developer Tools'
5151

5252
# The version info for the project you're documenting, acts as replacement for
5353
# |version| and |release|, also used in various other places throughout the
5454
# built documents.
5555
#
5656
# The short X.Y version.
57-
version = u'1.8.0'
57+
version = u'1.9.0'
5858
# The full version, including alpha/beta/rc tags.
59-
release = u'1.8.0'
59+
release = u'1.9.0'
6060

6161
# The language for content autogenerated by Sphinx. Refer to documentation
6262
# for a list of supported languages.

documentation/source/heap_overview.rst

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,21 @@ mean the application gets it. If the application requests too much memory,
3535
a warning message is displayed. The bar is also color coded to show whether
3636
the memory type is oversubscribed or is close to being oversubscribed.
3737

38-
The 'total size' bar shows the total amount of physical memory in the heap.
38+
The **"Total size"** bar shows the total amount of physical memory in the heap.
3939

40-
The "Requested" bar shows how much memory the application has requested. This
40+
The **"Requested"** bar shows how much memory the application has requested. This
4141
should give an indication of the memory footprint of the application.
42+
Memory is requested when allocations are made e.g. by creating ``ID3D12Heap`` (D3D12)
43+
or ``VkDeviceMemory`` (Vulkan).
4244
Memory requests typically request virtual memory under the hood and it is up
4345
to the driver to make sure that virtual memory is mapped to physical memory
4446
when and where appropriate.
47+
An allocation may not appear in RMV until a first resource is placed in it.
4548

46-
The "Bound" bar shows how much memory has been bound to resources. If there is
49+
The **"Bound"** bar shows how much memory has been bound to resources, e.g. buffers or textures (images). If there is
4750
substantially more requested memory than bound memory, it may indicate that
4851
memory has been requested but is not actually being used by the application.
4952

50-
The "Committed" bar shows how much memory has been mapped to physical memory.
51-
If the amount of committed memory is substantially less than the amount of
52-
memory requested, it may indicate that there are other tasks running on the
53-
system that are consuming memory or the application itself is using more
54-
memory than is physically available.
55-
5653
The middle column shows a series of statistics for the heap memory type, such
5754
as where the memory resides (in system or video memory), whether it is mapped
5855
on the CPU and some statistics on the allocations.
@@ -61,3 +58,4 @@ The right column shows the makeup of the resource types in each of the heaps.
6158
From this, it can be determined if certain resource types are in the optimum
6259
memory type for the particular resource (maybe there's a render target in system
6360
memory when ideally it should be in local memory).
61+

documentation/source/index.rst

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ How to load a trace
5050

5151
There are a few ways to load a trace into RMV.
5252

53-
1) Use the File/Open trace pull down menu, or the File/Recent
54-
trace pull down menu item.
53+
1) Use the "File/Open trace" pull down menu, or the "File/Recent
54+
trace" pull down menu item.
5555

5656
Note that RMV is also capable of loading Radeon GPU Detective (.rgd) files.
5757
In order to view .rgd file names in the File open dialog box, be sure to select
@@ -61,10 +61,10 @@ There are a few ways to load a trace into RMV.
6161
6262
.. image:: media/open_file_rgd.png
6363

64-
2) Go to the Welcome view and click on the Open a Radeon Memory
65-
trace…
64+
2) Go to the "Welcome" view and click on the "Open a Radeon Memory
65+
trace…"
6666

67-
3) Go to the Welcome view and click on a trace that you have
67+
3) Go to the "Welcome" view and click on a trace that you have
6868
previously loaded in the Recent list.
6969

7070
.. image:: media/welcome_1.png
@@ -210,13 +210,20 @@ specifically the section "Naming Objects"
210210
DirectX 12 resource naming
211211
--------------------------
212212
Memory traces for DirectX applications captured with the Radeon Developer Panel
213-
can include unique names for image-based resources. Names can be assigned to
214-
DirectX resources using the ID3D12Object::SetName() method. Calling the SetName()
213+
can include unique names for resources like heaps, buffers and textures. Names can be assigned to
214+
DirectX resources using the ``ID3D12Object::SetName()`` method.
215+
For more information, please review the Microsoft DirectX 12 documentation.
216+
217+
Calling the ``SetName()``
215218
method results in ETW (Event Tracing for Windows) events being emitted and picked
216-
up by the Panel. This resource naming information is then included in the RMV trace
219+
up by the Panel. This resource naming information is then included in the RMV trace
217220
file.
218-
219-
For more information, please review the Microsoft DirectX 12 documentation.
221+
Due to the asynchronous nature of the event tracing, memory events that happen a short time before the process exit
222+
may show up incorrectly in RMV in terms of naming, as well as
223+
marking and filtering out implicit heaps (created for committed resources)
224+
and implicit buffers (that D3D12 runtime creates automatically for every explicitly created heap).
225+
To overcome this problem, it is recommended to introduce a delay of few seconds
226+
between memory events of interest and the process exit.
220227

221228
Viewing resource names
222229
----------------------
@@ -251,4 +258,5 @@ Microsoft is a registered trademark of Microsoft Corporation in the US and other
251258
Windows is a registered trademark of Microsoft Corporation in the US and other jurisdictions.
252259

253260

254-
© 2018-2023 Advanced Micro Devices, Inc. All rights reserved.
261+
© 2018-2024 Advanced Micro Devices, Inc. All rights reserved.
262+
-31.3 KB
Loading

0 commit comments

Comments
 (0)