`
`“R400 Performance
`Verification
`
`ATI Corporate Presentation
`Confidential
`
`AMD 1044_0188902
`
`ATI Ex. 2058
`IPR2023-00922
`Page 1 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 1 of 12
`
`
`
`Performance Verification Goals
`
`@ Application Analysis
`@ Extraction and analysis of benchmark application data
`
`@ Analyze application data against R400 models
`
`@ Directed Tests
`
`e Fill rate tests
`
`@ Complex images and shaders
`
`e@ Application specific algorithms
`
`@ Application Level Tests
`
`@ Driver benchmark traces
`
`6/14/2047
`
`@ Performance related support for hardware and driver groups
`
`v2
`CONEIDENTIAL
`
`ATI Corporate Presentation
`Confidential
`
`AMD1044_0188903
`
`ATI Ex. 2058
`IPR2023-00922
`Page 2 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 2 of 12
`
`
`
`Directed Tests
`
`@ Completed tests
`
`e@ Approx 50% of the planned tests are complete (83 of 167); a
`drop overthe past month since more planned tests were
`included in the count
`
`@ Includesbasicfill rates for color, depth, texture, fog, different
`primitives, some cache stress tests, and selected fragment ops
`
`@ Manyof the unwritten tests are in the “nice-to-have” category
`
`@ Need to add multi-sample support
`
`@ Analysis
`
`e@ Run tests, compare against expected results, analyze
`
`@ Need performance counter support for analysis to start
`
`@ What's next
`
`e@ Add to regression tests
`
`3
`CONEIDENTIAL
`6/14/2047
`
`ATI Corporate Presentation
`Confidential
`
`AMD1044_0188904
`
`ATI Ex. 2058
`IPR2023-00922
`Page 3 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 3 of 12
`
`
`
`Directed Tests
`
`CONEIDENTIAL
`
`ATI Corporate Presentation
`Confidential
`
`AMD 1044_0188905
`
`ATI Ex. 2058
`IPR2023-00922
`Page 4 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 4 of 12
`
`
`
`R400 Capture & Playback Tools
`
`@ QS Capture Functionality
`
`@ Capture tool functionality is complete and checkedin; should be
`being built as part of the R400 driver release
`
`eAfew issuesexist (eg immed mode VBsize) that need to be
`worked outstill; QS/CMM groupis currently in support mode
`
`6/14/2047
`
`@ Have successfully captured several dump files from the R400
`D3D and OpenGL drivers; is currently being used to debug a
`problem that the driver folks reported ©
`
`@ Parser Tools
`
`@ Have R400 PM4Tracefunctionality working; parsing captured
`R400 dumpfiles
`
`@ Starting to build tools on top of the parser classlibrary now
`
`ES)
`CONEIDENTIAL
`
`ATI Corporate Presentation
`Confidential
`
`AMD1044_0188906
`
`ATI Ex. 2058
`IPR2023-00922
`Page 5 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 5 of 12
`
`
`
`R400 Capture & Playback (con’t)
`
`@ Emu/Sim Playback
`
`@ R400 playbacktool checked in and building; currently
`debugging with a simple dump file
`
`@ Someissues with primlib interface, including FB_START
`constraint; modifications to primlib have beenidentified
`and are being integrated into the code
`
`6/14/2047
`
`@ Misc
`
`e All participating groups are continuing weekly meetings to
`discuss schedules, implementation details, etc
`
`@ Setting up system(s) to start creating R400 dump files
`from various applications and benchmarks
`
`6
`CONEIDENTIAL
`
`ATI Corporate Presentation
`Confidential
`
`AMD1044_0188907
`
`ATI Ex. 2058
`IPR2023-00922
`Page 6 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 6 of 12
`
`
`
`R400 Tools
`
`@ Optimizer Tool (PM4Opt)
`
`@ Will parse dumpfiles from D3D and OpenGL drivers, analyze
`the render states, shader programs, etc, and update new dump
`file for playback
`
`Allows performanceverification work to proceed without creating
`a dependencyon the driverfolks
`
`Information learned can be fed back to the R400 driver and
`compiler groups
`
`Based on R400parserlibrary tools; modeled against the R300
`program
`
`@ Frame/Scissor Tools (DX8Logger, GLWrapper)
`
`@ Allow the capture of individual frames as well as selected
`regions (high res) of the screen
`
`6/14/2047
`
`rd
`
`e@ Reduces amount of data and simulation time
`
`ere LIA
`
`@ Thanksto SiV etal
`
`ATI Corporate Presentation
`Confidential
`
`AMD1044_0188908
`
`ATI Ex. 2058
`IPR2023-00922
`Page7 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 7 of 12
`
`
`
`Application Tests
`
`@ Tgl to primlib port
`
`e@ Allows R300 synthetic and high level (complex) tests to be run
`on R400 (SiV); will complement the directed tests
`
`e@ Scripting language allows for large numbersof test variations
`
`e@ Portis complete; tests have been debugged and shownto runin
`the emulator
`
`e Tests are not able to run in the simulator environment due to
`scripting issues; work on fixing the scripting issues has stalled
`due to R400 simulator environment setup issues in SiV
`
`6/14/2047
`
`@ Pseudo-benchmark apps
`
`e@ Simpler apps that are designed to emulate known algorithms
`used in benchmarks
`
`@ Have Dooms3final shader pass and stencil shadow algorithms;
`R300 perfsuite complex tests will complement these tests
`
`:
`CONEIDENTIAL
`
`ATI Corporate Presentation
`Confidential
`
`AMD1044_0188909
`
`ATI Ex. 2058
`IPR2023-00922
`Page 8 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 8 of 12
`
`
`
`Performance Counters
`
`@ Performance Counters
`
`@ Currently not all the blocks have performance counters
`spec’ed or implementedin the emulator and/or simulator
`
`e@ Created a primlib classto facilitate the usage of the
`performance counters; presently working with SC, SQ, SX
`counters
`
`6/14/2047
`
`@ Phantom Performance Counters
`
`e Additional counters to facilitate dumping of performance
`information
`
`@ Will not be synthesized
`
`e@ Tool to generate the vhdl has been implemented and is
`being debugged using the MH asa test case
`
`r)
`CONEIDENTIAL
`
`ATI Corporate Presentation
`Confidential
`
`AMD1044_0188910
`
`ATI Ex. 2058
`IPR2023-00922
`Page 9 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 9 of 12
`
`
`
`PV Issues
`
`@ Performance countersin all the blocks!
`
`@ Phantom performance counters implemented,
`debugged andinfrastructure in place
`
`@ Successful implementation of R400 optimizertool
`
`@ Would like to accumulate more tests with complex
`shaders and geometry to stress the chip
`
`@ Driver functionality
`
`10
`CONEIDENTIAL
`6/14/2047
`
`ATI Corporate Presentation
`Confidential
`
`AMD1044_0188911
`
`ATI Ex. 2058
`IPR2023-00922
`Page 10 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 10 of 12
`
`
`
`Next Month...
`
`Begin analysis and debug of performance using directed tests on hw
`simulator
`
`Complete support to extract performance information from a
`simulation run (ie dump performance counterinfo), build databases
`of information, etc
`
`@ Include set of performance regression tests as part of nightly build
`
`@ R400 packet capture and playback implementation complete
`
`@ Begin analysis of complex driver traces and benchmarks through hw
`simulator
`
`Provide hardware and software folks with useful performance
`
`information!!!
`
`11
`CONEIDENTIAL
`6/14/2047
`
`ATI Corporate Presentation
`Confidential
`
`AMD1044_0188912
`
`ATI Ex. 2058
`IPR2023-00922
`Page 11 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 11 of 12
`
`
`
`Verification
`
`‘End of Performance
`
`ATI Corporate Presentation
`Confidential
`
`AMD 1044_0188913
`
`ATI Ex. 2058
`IPR2023-00922
`Page 12 of 12
`
`ATI Ex. 2058
`
`IPR2023-00922
`Page 12 of 12
`
`