throbber
December 11, 2002
`
`“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
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket