Question

Je souhaite savoir s'il existe un moyen de créer les threads sur d'autres nœuds sans démarrer le processus sur les nœuds. Par exemple: - Disons que j'ai un cluster de 5 nœuds Je lance une application sur le nœud1. Ce qui crée 5 threads sur Je veux que les threads ne soient pas créés dans le même système, mais à travers le cluster, disons un noeud de type 1 thread. Est-ce que cela peut être fait ou est-ce que cela dépend davantage du planificateur de chargement et openMP fait-il quelque chose comme ça?

s'il y a une ambiguïté dans la question, laissez-moi savoir que je vais clarifier les choses.

Était-ce utile?

La solution

Réponse courte - pas simplement. Les threads partagent un espace d'adressage de processus. Il est donc extrêmement difficile de les déplacer sur des nœuds de cluster. Et, si cela est possible (il existe des systèmes qui le prennent en charge), le fait de les maintenir pour maintenir un état cohérent introduit beaucoup de temps système de synchronisation et de communication qui a un impact sur les performances.

En résumé, si vous distribuez une application sur un cluster, limitez-vous à plusieurs processus et choisissez un mécanisme de communication approprié.

Autres conseils

en général, laissez les discussions sur vm ou sur le moteur pour éviter les verrous très inertes, la focalisation sur l’application ou le transport, le cas échéant, créez un temps (heuristique de 200 hz = 5 ms), si 2, repeignez, bon modèle: eventdrive

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top