Je voudrais savoir comment l'allocation d'un espace mémoire dans CUDA est implémentée sous Ubuntu Linux. En d'autres termes, comment fonctionne cudaMalloc()
en interne sous Ubuntu Linux? Quels sont les appels système utilisés pour cette fonction?Comment cudaMalloc est implémenté en interne sous Ubuntu Linux?
Répondre
CUDA est une marque déposée. Il est probable que la mise en œuvre du pilote CUDA soit identique ou similaire à OpenCL. Mais si la spécification OpenCL est ouverte, l'implémentation n'est pas nécessaire et le pilote NVIDIA OpenCL n'est pas ouvert. Il est possible que l'implémentation soit aussi simple que le pilote soumettant une commande malloc entièrement gérée du côté matériel avec le pilote noyau communiquant avec le système pour obtenir un adressage virtuel unifié et déterminer quelle mémoire réside dans la VRAM. Probablement la partie technique du côté logiciel est d'éviter l'allocation ou de la reporter.
En regardant pocl peut vous donner une idée de comment les choses peuvent ressembler. L'implémentation de NVIDIA peut être très différente.
- 1. Comment epoll_wait est implémenté sous Linux pour x86_64
- 2. Comment QProcess fonctionne-t-il en interne sous linux?
- 3. IDE pour CodeIgniter s'exécutant sous Ubuntu Linux
- 4. Comment est ** implémenté en Python?
- 5. Rvm - Intégration de Capistrano sous Linux Ubuntu
- 6. Optimisation de l'écran latéral sous Ubuntu Linux
- 7. Sous Linux, comment savoir si une carte sans fil est connectée en interne ou en externe?
- 8. Configuration de l'apparence d'Eclipse sous Ubuntu Linux
- 9. Tracer un graphe sous Linux (Ubuntu)
- 10. Comment set() est-il implémenté?
- 11. Problème d'adresse MAC sous Linux (Ubuntu)
- 12. Comment faire une authentification basique avec FireWatir sous Ubuntu Linux?
- 13. Comment fonctionne CudaMalloc?
- 14. Comment démarrer et positionner plusieurs applications sous Ubuntu/Linux?
- 15. Comment est implémenté ACL
- 16. Comment getchar() est implémenté?
- 17. Comment String.fromCharCode() est-il implémenté?
- 18. Comment Stack est-il implémenté en STL?
- 19. Comment l'héritage est-il implémenté en Java?
- 20. OTRS Single Sign On (SSO) sous Linux Ubuntu
- 21. Compilation de Ruby 1.9.2 sous Linux (Ubuntu) et Rubygems
- 22. Comment Comet est-il implémenté?
- 23. Comment MarshalByRefObject est-il implémenté?
- 24. Comment OpenID est-il implémenté?
- 25. ulimit -t sous ubuntu
- 26. PHP_Uml vers XMI vers UML Diagramme sous Ubuntu/Linux
- 27. Configuration de netbeans pour OGRE sous Linux (Ubuntu)
- 28. App Engine et Eclipse sous Ubuntu Linux 12.10
- 29. C# problème sous linux
- 30. Création d'une application de démarrage automatique sous Ubuntu Linux
CUDA fonctionne sur trois systèmes d'exploitation. Pensez-vous qu'ils sont tous les mêmes? Et pourquoi avez-vous besoin de savoir cela de toute façon? – talonmies
J'ai besoin pour Ubuntu OS .. Juste comment cela fonctionne lors de l'allocation de la mémoire ?? –
Pour autant que je sache, le code qui implémente 'cudaMalloc' n'est pas publié. –