2011-12-27 2 views
0

Nous avons un travail qui traite un ensemble d'éléments autour de 100 000 pour calculer et mettre à jour divers attributs de ces éléments. Lorsque nous tournons sur un serveur Xenon Quad Core, le programme prend environ 40 heures à se terminer. 40 heures est énorme et nous avons besoin de finir ce travail dans les 5 heures. Toute la logique de l'application est optimisée et de plus nous avons utilisé plusieurs threads avec ThreadPool pour exploiter tous les cœurs du CPU. Maintenant, nous étudions l'option Grid computing et cherchons un logiciel de grille simple et bon marché, car nous avons environ 500 ordinateurs de bureau inactifs pendant plus de 12 heures par jour. Nous n'avons trouvé aucun cadre prêt à l'emploi. Veuillez suggérer n'importe quel bon framework utilisant de préférence .NET.Comment tirer parti de la puissance de l'ordinateur de bureau inutilisé pour accomplir d'énormes tâches

Répondre

2

NGrid ressemble à ce que vous cherchez. Il ne semble pas très bien supporté (le dernier commit date d'il y a 3 ans), mais cela pourrait constituer un bon point de départ.

+0

Nous allons essayer la solution NGrid – mohang

+0

Une note supplémentaire est que vous pouvez envisager de construire votre propre à partir de zéro si tous les 500 PC sont sur le même réseau local. Définir un protocole au sommet d'UDP est assez simple et payera des dividendes si la structure de votre message est assez simple. –

+0

@mohang - S'il vous plaît assurez-vous de suivre avec vos résultats. Je serais intéressé d'entendre comment vous avez répondu à vos exigences. –

0

Jetez un oeil à BOINC. Il a été utilisé avec succès pour récolter du temps processeur supplémentaire pendant des années. Je l'ai seulement utilisé comme un client, pas eu à développer pour cela. Mais je peux dire que l'expérience de l'utilisateur est plutôt mauvaise.

Word Community Grid l'utiliser pour divers projets de recherche. Et je suppose que fold @ home l'utilise aussi, mais je n'ai pas vérifié.

Questions connexes