1. Tirer le meilleur de CUDA
Plus encore que la programmation sur CPU, la programmation sur GPU nécessite de porter une attention particulière à la façon dont on implémente un algorithme pour en tirer le meilleur parti.
1.1 Limitation mémoire ou calculatoire
On distingue, dans le domaine de l'optimisation des programmes informatiques, principalement deux types de limitation des performances :
- La limitation en puissance de calcul : c'est la plus évidente. Dans ce cas-là, le programme travaille sur un petit ensemble de données et effectue beaucoup de calculs dessus. Le CPU passe donc la majorité de son temps à exécuter des instructions. Un tel programme est qualifié de CPU Bound dans la langue de Shakespeare.
- La limitation en accès mémoire : elle est plus subtile. Dans ce cas, soit le programme fait peu de calculs, mais nécessite de charger de nombreuses données pour les effectuer, soit il n'accède pas à beaucoup de données, mais ces dernières sont dispatchées de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première