J'essaie de multiplier 2 matrices ensemble en utilisant 1 thread pour chaque cellule de sortie.
J'utilise C++/g ++ sur unix.
Comment ferais-je cela? Puis-je le faire en boucle?
Multiplication matricielle utilisant des threads
0
A
Répondre
1
Voilà ma suggestion:
- Ecrire une fonction qui calcule une cellule de sortie. Donnez-lui des paramètres indiquant la cellule à calculer.
- Écrivez un programme monothread qui utilise une boucle pour calculer chaque cellule (appelant la fonction de "1"). Stockez tous les résultats et ne les écrivez pas tant que vous n'avez pas fini de calculer toutes les cellules.
- Modifiez le programme afin qu'au lieu de chaque boucle appelant la fonction, chaque boucle crée un thread pour exécuter la fonction.
- Déterminez comment faire en sorte que le programme "principal" attende que tous les threads soient terminés avant d'écrire tous les résultats.
Je pense que cela vous donnera une stratégie pour élaborer une solution, sans que je fasse vos devoirs pour vous.
Si cela vous tente et que cela ne fonctionne pas, postez votre code ici et les gens vous aideront à le déboguer. L'important n'est pas que vous ayez une bonne réponse, c'est à vous d'apprendre comment résoudre ce type de problème - donc cela ne vous aidera pas vraiment si quelqu'un vous donne la réponse.
Questions connexes
- 1. Multiplication matricielle en utilisant CUDA
- 2. Multiplication matricielle-matricielle
- 3. multiplication matricielle en utilisant numpy
- 4. Multiplication matricielle multi-thread
- 5. multiplication matricielle en cuda
- 6. Multiplication matricielle utilisant un seul tube
- 7. Python - multiplication matricielle Numpy
- 8. (C++) Multiplication matricielle dans une classe matricielle
- 9. Multiplication matricielle CUBLAS
- 10. Cryptage par multiplication matricielle
- 11. multiplication matricielle dans prolog
- 12. multiplication matricielle opengl
- 13. Multiplication matricielle dans r
- 14. multi-threading d'une multiplication matricielle en python
- 15. multiplication matricielle, élément par élément
- 16. Multiplication matricielle tridimensionnelle dans matlab
- 17. LAPACK Multiplication matricielle avec C++
- 18. erreur de multiplication matricielle Rotation
- 19. Utilisation de sémaphores pour la multiplication matricielle
- 20. Multiplication matricielle pour les types intégraux utilisant BLAS
- 21. Multiplication de matrices en utilisant la bibliothèque matricielle matricielle (MTL 2)
- 22. multiplication matricielle 3D avec le vecteur
- 23. Utilisation de pthread pour effectuer une multiplication matricielle
- 24. Multiplication de matrices utilisant des paires
- 25. Utilisation de MS Solver Foundation avec la multiplication matricielle
- 26. Erreur de multiplication matricielle: erreur de segmentation (core dumped)
- 27. Calculer le sous-ensemble de la multiplication matricielle
- 28. Multiplication matricielle de 2 tailles différentes dans matlab
- 29. La multiplication matricielle-vectorielle est-elle disponible dans Simulink/xPC?
- 30. La multiplication matricielle est-elle incorrecte dans opencv?
Sonne comme un devoir. –
Ouais, c'est ma première mission avec des threads. – ohlegend
Qu'avez-vous fait sur ce problème jusqu'à présent? –