J'ai deux processeurs sur la puce et ils ont une mémoire partagée. Ce n'est pas une architecture SMP. Juste deux processeurs sur la puce avec de la mémoire partagée.Quel est le meilleur moyen de communication interprocesseur sous Linux?
Il existe un système d'exploitation de type Unix sur la première unité centrale et un système d'exploitation Linux sur la deuxième unité centrale.
La première unité centrale effectue un travail et le résultat de ce travail est constitué de données. Une fois que le premier processeur a terminé son travail, il doit indiquer à un autre processeur que le travail est terminé et que le second processeur doit traiter ces données.
Quelle est la manière de gérer la communication entre processeurs? Quel algorithme dois-je utiliser pour faire cela?
Toute référence à un article à ce sujet serait grandement appréciée.
Je trouve votre question un peu déroutante. Il y a 2 processeurs sur une puce, mais vous ne pouvez pas communiquer directement? Comment définissez-vous directement et indirectement? – Thorarin
Je définis communiquer directement lorsque vous avez une architecture SMP. Et je définir communiquer indirectement est quand vous devez utiliser des méthodes externes pour la communication: il pourrait être mettre des données à un port ou un smth. La question principale est de savoir comment signaler à un processeur qu'un autre a effectué le calcul? –
Votre problème principal est la signalisation lorsque vous n'avez rien, mais quelque chose comme un bus (PCI, HPI ??) – shodanex