2008-09-11 4 views
4

Mon projet a de l'argent à dépenser avant la fin de l'année fiscale et nous envisageons de remplacer un serveur Sun-Fire-V490 que nous avons depuis quelques années. Une option que nous examinons est la technologie CoolThreads. Tout ce que je sais, c'est le marketing Sun, qui peut ne pas être 100% sans biais. Est-ce que quelqu'un a réellement joué avec l'un d'entre eux?Quelle est votre expérience avec la technologie Sun CoolThreads?

Je suppose que ce ne sera pas une valeur pour nous, car nous n'utilisons pas beaucoup de threads ou de machines virtuelles et nous ne pouvons pas passer beaucoup de temps à mettre à jour le code. Nous engendrons une tonne de processus, mais je doute que CoolThreads soit utile.

(Et oui, l'argent serait mieux dépensé sur les primes ou quelque chose, mais cela ne va pas se produire.)

Répondre

3

Divulgation: Je travaille pour Sun (mais en tant qu'ingénieur dans un logiciel client).

Vous n'avez pas nécessairement besoin de code multithread pour utiliser ces machines. Avoir plusieurs processus utilisera plusieurs threads matériels sur plusieurs cœurs.

Les anciens processeurs T1 (boîtiers T1000 et T2000) ne disposaient que d'une seule FPU et n'étaient pas vraiment adaptés aux tâches dont le point flottant dépassait largement 1%. Les nouveaux processeurs T2 et T2 + ont une FPU par cœur. Ce n'est probablement pas encore génial pour un gros calcul en virgule flottante, mais c'est beaucoup plus respectable.

(Note: Hyper-Threading Technology est une marque commerciale d'Intel Sun utilise le terme Chip MultiThreading (CMT)..)

5

IIRC La technologie CoolThreads fait référence au fait que plutôt que la montée en puissance de la vitesse d'horloge jamais Plus haut pour améliorer les performances, ils se tournent maintenant vers plusieurs processeurs principaux avec l'hyperthreading, ce qui vous permet de charger des processeurs sur une seule puce. Dans l'ensemble, la capacité de traitement disponible est plus élevée mais sans la puissance électrique supplémentaire et les exigences d'air conditionné auxquelles vous vous attendez (donc cool). Son utilité dépend définitivement de ce que vous prévoyez d'exécuter. Si vous exécutez Apache avec le noyau de plusieurs threads, il va adorer car il peut exécuter les threads de réponse individuels sur les cœurs de cpu individuels. Si vous exécutez simplement des processus à un seul thread, vous obtiendrez des augmentations de performance sur une seule unité centrale, mais pas aussi bien (tout processus CGID non mod_perl/mod_python à l'ancienne serait encore en train de partager un peu le CPU). Si votre application consiste en un seul processus threadé exécuté au maximum sur la boîte, vous obtiendrez très peu d'amélioration sur un processeur central unique fonctionnant à la même vitesse.

Peter

Edit:

Oh, et pour une référence. Nous avons comparé un T2000 dans notre ferme de serveurs à nos V240 actuels (Peut-être que je ne me souviens pas de V480) Le T2000 a pris la charge de 12 à 13 des anciennes dans un test en direct sans aucun OS. Comme je l'ai dit, Apache adore :-)

1

Nous avons utilisé le système Sun Fire T2000 pour mon dernier système. Les boîtes elles-mêmes dépassaient de loin nos besoins de capacité en termes de puissance de traitement. Pour nous, la décision était basée sur la consommation d'énergie et l'espace requis. Nous avons exécuté avec succès WebSphere 6, Oracle 10g et le serveur SunONE Directory sur la même boîte.

1

Mes informations peuvent être un peu obsolètes (dernière utilisation de ces serveurs il y a 2 ans) mais comme je me souviens, un grand gotcha était que tous les cœurs sur un seul CPU partageaient tous le même unité FPU, donc si votre le code a fait beaucoup de virgule flottante (nous faisions du SIG), le FPU était un énorme goulot d'étranglement et vous n'avez pas beaucoup bénéficié du grand nombre de threads.

+0

Les puces de modèle les plus récentes ont un FPU pour chaque cœur. –

1

Pour tous les processus avec un parallélisme élevé, ces machines (par exemple, le t1000/t2000) sont géniales pour leur coût. Je cours sur oracle depuis environ 18 mois maintenant et ça marche très bien.

Si votre tâche est un seul processus à un seul thread, alors vous feriez mieux d'utiliser une machine Intel à double cœur et à haut débit.

Si votre application a beaucoup de threads/beaucoup de processus, ces machines seront probablement parfaites.

Le meilleur de tous, Sun vous enverra un pour 60 jours à évaluer, c'est ce que nous avons fait avant de l'engager, fini par obtenir 2 t2000 et avons récemment acheté un autre 4 t1000.

0

Il m'a frappé hier soir que nos processus de base ne sont pas multi-thread, mais le machine en question a un tas de processus système qui sont. En particulier, il agit comme un serveur NFS. Il semble que l'exécution de centaines de processus bénéficiera également de tous ces noyaux.

Je vais voir si nous pouvons obtenir une unité de démonstration à tester en premier.

0

Sun a vendu les machines Niagra pour être tout pour tous les arrivants. Ils ont leur place: les services web sont le meilleur déploiement. Nous avons exécuté Oracle sur certains T2000 et cela a bien fonctionné pour les opérations hautement parallélisées. Mais les machines tombent à plat sur des opérations à un seul pas, dont les performances sont plutôt mauvaises. Si vous avez un travail à virgule flottante à faire, regardez ailleurs. Même les nouvelles puces avec un FPU par noyau sont inadéquates. En outre, ces machines ne peuvent pas battre durablement les entreprises et nous avons eu des problèmes de fiabilité. La technologie multi-core est plus hype que substance. Sandia National Lab a fait des recherches à ce sujet et a découvert que quatre à huit cœurs sont à peu près au sommet des utilités et qu'une puce à 16 cœurs a le même débit qu'une puce bicœur. Donc, une puce 16 core est une perte de beaucoup d'argent. De plus, à mesure que le nombre de cœurs augmente, la vitesse d'horloge diminue, à cause de la paroi thermique. La plupart des fabricants vont probablement s'installer sur des puces quad-core jusqu'à ce que la technologie de la mémoire s'améliore (vous ne pouvez pas garder 16 cœurs alimentés avec de la mémoire et la plupart des cœurs sont bloqués). Finalement, vu le chaos de Sun, tu ferais mieux de chercher ailleurs.

Questions connexes