2014-09-08 4 views
2

Je modélise un GPU (ne peut pas dire lequel) pour estimer les performances des applications OpenCL et OpenGL, Le modèle peut raisonnablement estimer les FLOPS de l'application/noyau/code en cours d'exécution par seconde à partir du FLOPS, ou est-il préférable de modéliser le framebuffer et d'estimer le FPS à partir de cela.GPU FLOPS et FPS

+0

cadres par seconde faisant quoi? Dans la programmation de jeu, le nombre d'appels de tirage est généralement plus déterministe que le GPU FLOPS. – AlexanderBrevig

+0

Vous avez vraiment besoin de modéliser l'ensemble du système pour obtenir des résultats réalistes. Il y a beaucoup d'autres goulots d'étranglement possibles au-delà des performances brutes du GPU. –

+0

FPS de l'affichage, il existe certains cas d'utilisation, l'un d'eux est des jeux. Le modèle contient CPU + GPU + Mem et les goulots d'étranglement pour chacun sont pris en compte dans le modèle; donc à la place pour FLOPS basé sur les appels openGL peut-on faire une estimation raisonnable? – Umair

Répondre

1

Comme FPS est également influencé par le code qui s'exécute sur le CPU, il n'y a aucun moyen de faire une prédiction FPS précise basée uniquement sur FLOPS.

Vous devez exécuter le code et mesurer le FPS de l'application lors de l'exécution. Pardon!

+0

La CPU est également modélisée avec la mémoire, le modèle est de prédire les performances et il existe des scénarios où le matériel n'est pas disponible pour une raison quelconque, pour demander une autre manière pour certains cas basés sur des appels OpenGL. si le modèle est dans le modèle à partir du moment où l'UC émet l'appel, le GPU prend du temps pour le traiter (y compris l'estimation des temps de transferts mem vers gpu caches, gpu core scheduling, etc) au moment où il écrit dans le framebuffer En surveillant les mises à jour du framebuffer, peut-on faire une estimation raisonnable? – Umair