Speaker
Karmjit Mahil
(Igalia S.L.)
Description
Adreno GPUs have a 2D engine which can be used for most buffer and image copies, so operations like vkCmdCopyBuffer()
, vkCmdCopyBufferToImage()
, vkCmdCopyImage()
, and vkCmdCopyImageToBuffer()
.
With the introduction of the Adreno A750 GPU, a new feature was added to the 2D engine allowing for faster copy operations. However it does come with some restrictions that we’ve had to discover through trial and error.
We’ve also gained understanding of a specific register bit, available even on A6XX GPUs, allowing us to improve copy performance of float 16 formats.
To measure the performance impact, we developed a Crucible benchmark. Results showed an improvement of 70% and over for a whole lot of formats.
Code of Conduct | Yes |
---|---|
GSoC, EVoC or Outreachy | No |
In-person or virtual presentation | Virtual |
Primary author
Karmjit Mahil
(Igalia S.L.)