2017-07-30 2 views
-1

Si j'utilise une fonction dans la liste à l'adresse suivante:utilise gpuArray au lieu de tableau dans matlab plus performant?

Run Built-In Functions on a GPU avec l'argument étant du type gpuArray au lieu de tableau, sera calculé le résultat plus rapidement? Si la réponse est oui, y a-t-il un cas où il est plus commode d'utiliser un tableau au lieu d'un gpuArray?

On prétend que cette question est un duplicata de celui-ci:

why MATLAB gpuarray is much slower in just adding two matrices?

Ceci est clairement pas le cas, puisque je demande d'une manière générale, bien que ce soit la comparaison CPU GPU pour un code spécifique. Tout au plus, ce lien devrait fournir une réponse à cette question.

+0

@rayryeng voir ma vérification sur la question à propos de la question en double – gibarsin

Répondre

0

Selon la documentation officielle:

Measure and Improve GPU Performance il existe au moins un cas où la CPU est plus performant que le GPU, donc la réponse générale est que le GPU ne calcule pas nécessairement plus rapide:

sur la même machine, ce code affiche la sortie:

temps d'exécution sur CPU = 0,019335

exécutio n temps sur GPU = 0.027235

Je trouve cette documentation pour répondre à cette question et de fournir une réponse à ceux tels que

  • meilleures pratiques pour améliorer la performance
  • Comparaison entre l'augmentation des performances du processeur et le GPU