Double processeur: la mémoire est-elle partagée?

0

Je parcourais la page system76 pour les serveurs https://www.system76.com/servers/model/jacp8 et j’ai réalisé que lorsque vous cochez l’option pour un second processeur, vous devez choisir la mémoire de ce processeur. Dans les systèmes à double processeur, la mémoire est-elle partagée? Dans mon ancien powermac g4 avec 2 processeurs, je me souviens qu'ils sont partagés.

agz
la source
Considérant qu’un processeur XEON seul peut accéder à 4 canaux de mémoire: ark.intel.com/products/64596/… on ne sait pas comment ils proposent même des options (12 x 16 Go). Je vous suggère simplement de contacter SYstem76 pour répondre à cette question.
Ramhound
4 canaux! = 4 DIMM. L'image de la carte mère montre 12 DIMM par socket.
Paul A. Clayton

Réponses:

1

Les systèmes de socket multiples qui ne partagent pas de mémoire (avec la cohérence du cache) sont relativement exotiques ( EnergyCard de Calxeda est un exemple) et System76 est plus un fournisseur de whitebox qu'un concepteur de système spécialisé. L’utilisation des versions 2xxx indique que System76 paye Intel pour la prise en charge de la cohérence du cache et du partage de la mémoire. très peu probable qu’ils les utilisent dans une sorte de mini-cluster sur une carte mère.

Paul A. Clayton
la source
Un programme multithread ne pourrait-il donc s’exécuter que sur un seul processeur?
agz
Pour un système traditionnel tel que l'exemple System76, les threads peuvent être répartis sur plusieurs sockets. (L'impact de la distribution de threads sur les performances est un sujet complexe, mais pour deux sockets dotés d'un système d'exploitation moderne, ces considérations ne sont généralement pas significatives.)
Paul A. Clayton
Où la mémoire du programme serait-elle stockée? Le contenu du programme en ram sera-t-il transféré?
agz
@agovizer Pour un système à 2 sockets, la différence de latence et de bande passante pour la mémoire distante (prise alternative) n'est pas si grande, mais les systèmes d'exploitation compatibles NUMA modernes ont tendance à mapper la mémoire en fonction de la localité d'utilisation; éloigné. Autre que l'accès étant un peu plus lentement, peu importe où la mémoire est mappée; le contenu sera transféré dans des fragments de la taille d'une ligne de cache (64B) de la mémoire (locale ou distante) vers le cache local lors de son accès.
Paul A. Clayton