1

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 J'utilise une application sur node1. 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 1 nœud 1 type de thread. Y a-t-il un moyen de le faire ou est-ce que cela dépend du Load Scheduler et est-ce que openMP fait quelque chose comme ça?Création de threads dans le cluster

s'il y a une ambiguïté dans la question plz faites le moi savoir je vais le clarifier.

Répondre

2

Court répondre - pas simplement. Les threads partagent l'espace d'adressage d'un processus, il est donc extrêmement difficile de les déplacer entre les nœuds du cluster. Et, si cela est possible (il existe des systèmes qui supportent cela), les amener à maintenir un état cohérent introduit beaucoup de temps de synchronisation et de communication qui ont un impact sur les performances. En bref, si vous distribuez une application sur un cluster, respectez plusieurs processus et choisissez un mécanisme de communication approprié.

0

généralement, laisser des fils à vm ou du moteur pour éviter les verrous très inertes, concentrer l'application ou du transport, si une, heure de création (200 Hz = heuristique de 5 ms), si 2, repeindre bon motif: eventdrive

+1

LarsOn pouvez-vous être plus clair? Je n'ai pas compris ce que vous avez expliqué? – Arpit

+0

avec plaisir! n'importe quel fil devrait être là, ou vous réinventez les bases. pratique commune de regroupement: tout modularisé. application et les couches de transport tout dev chose principale, d'autre part les threadlocks sont nr 1 partyblocker. le temps est déjà là, la plupart du temps à la fois indocile et relatif> 4 (système, utilisateur, algorithme, subjectif ...) la voie droite est while (vrai) ... alors que la logique binaire est absolue, déterministe –