Как оценить производительность шейдера OpenGL ES/Metal в GFlops

Как оценить производительность шейдера OpenGL ES/Metal в GFlops?

Теоретически считается, что графический процессор iPhone X имеет производительность 350 GFlops. (Ссылка с http://blog.filippkeks.com/2017/09/21/horrors-of-mobile-graphics.html)

Я хочу узнать, сколько GFlops может достичь мой шейдер OpenGL ES/код Metal.

Есть ли способ проверить производительность GFlops для iOS/Xcode?


person sky609    schedule 15.03.2020    source источник
comment
Я хочу узнать, сколько GFlops может достичь мой шейдер OpenGL ES/код Metal. Имеет ли это значение? Flops не является полезной метрикой того, насколько быстр шейдер. Гораздо полезнее просто измерить скорость шейдера. И в конечном итоге будет иметь значение реальная производительность шейдера.   -  person Nicol Bolas    schedule 15.03.2020


Ответы (1)


Я думаю, вы можете запускать код на разных устройствах и записывать время, необходимое для написания кода. Затем рассчитайте GFlops по GFlops устройства, заявленному в его спецификации.

Например, для запуска на устройстве с производительностью 200 GFlops требуется 10 мс, вы можете рассчитать, что вашему коду требуется 2 GFlops. Тогда вы знаете, что на другом устройстве с производительностью 300 GFlops вашему коду может потребоваться 6,6 мс. Это будет не совсем точно, а просто для оценки времени выполнения вашего кода на разных устройствах.

person wchen61    schedule 26.05.2020