2017-08-04 1 views
-1

Je ne connais pas vraiment les clusters partagés, mais je suppose que les performances ne devraient pas différer beaucoup en termes de réalisation d'une seule tâche par rapport à un ordinateur portable. J'ai un code C++ que j'ai couru sur mon ordinateur portable avec Intel Core i7-4558U 2.80 GHz CPU et 16.0 Go de RAM, avec le système d'exploitation de 64 bits Windows 10. D'autre part, j'ai des résultats de la même Code issu d'une publication appartenant aux tests réalisés sur un cluster partagé avec CPU Intel Xeon 2.3 GHz et limite de mémoire de 4 Go avec le système d'exploitation Linux. Le programme utilise CPLEX comme solveur: mon ordinateur portable a IBM Cplex 12.7 alors que les versions précédentes utilisaient IBM CPLEX 12.4 (Cplex, 2012). Mes résultats semblent prendre 300 fois plus que les résultats rapportés de l'exécution précédente. Est-ce que cette différence a du sens? Si oui, quel pourrait être le conducteur derrière?Vérification des performances entre cluster partagé et ordinateur portable avec Intel (R) Core ™ i7

+0

De votre description, vous comparez des choses absolument différentes. C'est comme demander pourquoi un yacht tourne X fois plus vite qu'une voiture? Quel pourrait être le conducteur derrière cela? La réponse courte est - beaucoup de choses. – Sergei

+0

Dites-vous, cela peut-il être logique de faire autant de différence dans les temps d'exécution même si ma version CPLEX est plus récente et le processeur de mon ordinateur portable est meilleur? – Ozgu

+1

Matériel différent, système d'exploitation différent, différentes versions de logiciel, différentes personnes exécutant l'expérience, méthodes de mesure peu claires. Vous ne pouvez pas comparer les résultats. Toute différence aura un sens dans ce cas. Aussi, je prendrais n'importe quel nombre de publications avec une pincée de sel. – Sergei

Répondre

2

Cela pourrait être attribué à variabilité des performances (voir, par exemple, l'article 5 du document MIPLIB 2010 here). En un mot, des différences mineures dans la formulation du problème (par exemple, l'ordre des contraintes, le format d'entrée, etc.), ou fonctionnant sur des plates-formes différentes, peuvent avoir un grand effet sur le temps à résoudre. Avec CPLEX 12.7, vous pouvez utiliser l'interactif pour vous aider evaluate variability.

+0

Merci pour l'évaluation de la variabilité Ryan. Le propriétaire des publications a partagé son code et les entrées, en s'appuyant sur ce fait, il n'y a pas de différence du côté de l'entrée. Mais pour digérer complètement votre réponse: je ne suis pas en mesure de télécharger le lien MIPLIB 2010. – Ozgu

+0

J'ai mis à jour le lien (peut-être que cela fonctionnera pour vous). Voici Koch et al., "MIPLIB 2010 - Bibliothèque de programmation en nombres entiers, version 5", Calcul de programmation mathématique, 2011. – rkersh