Skip to content

Conversation

@solidpixel
Copy link
Contributor

@solidpixel solidpixel commented Dec 30, 2024

This layer adds the ability to measure per workload performance using timer queries and performance counters, both implementing using a tiler-friendly approach to sandbox workloads. See layer readme in the PR for details.

TODO List

  • Check device is Vulkan 1.1 or force enable timeline semaphore extension.
  • Implement workload serialization within each queue.
  • Implement workload serialization across queues.
  • Implement event-event syncs for libGPUCounters with a fixed set of counters.
  • Implement query pools for timer queries.
  • Implement timer queries.
  • Implement comms protocol for counters.
  • Implement comms protocol for timer queries.
  • Implement configuration module and add to loader script.
  • Implement "unhandled case" detection and logging.

@solidpixel
Copy link
Contributor Author

Rejecting this instance - restarting from the newer timeline layer makes more sense.

@solidpixel solidpixel closed this Jun 23, 2025
@solidpixel solidpixel deleted the perf_layer branch June 23, 2025 14:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants