Op de Hot Chips conferentie heeft Newisys de Horus-chipset gepresenteerd. Computer Business Review was erbij en heeft de presentatie samengevat. Zoals we al eerder berichtten kan met behulp van deze nieuwe chipset een 32-way Opteron-systeem worden gebouwd dat bestaat uit acht 4-way Opteron-systemen.
Cluster of geen cluster?
Op het eerste gezicht lijkt het erop dat de Horus-chipset niet veel anders doet dan het clusteren van acht systemen, want net als in een cluster kunnen met de chipset tot acht systemen met elkaar verbonden worden om een systeem te vormen. Hier houdt de vergelijking echter op. In een cluster draait namelijk elk systeem zijn eigen besturingssysteem met een speciale API (application program interface) om met de andere systemen te communiceren. Met de Horus-chipset worden echter de 4-way servers op zo een manier met elkaar verbonden dat er één geheel ontstaat. Hierop draait één besturingssysteem dat de beschikking heeft over alle 32 processors en het beschikbare geheugen als een geheel ziet. Dit principe heet NUMA (non-unified memory access) en wordt ook in enkele systemen van onder andere Sun, IBM en Unisys toegepast.
64MB L3-cachegeheugen
Een van de problemen van een NUMA-architectuur is de vertraging die optreedt als een processor van een 4-way Opteron-systeem gegevens nodig heeft uit het geheugen dat zich op een van de andere zeven systemen bevindt. Als deze vertraging namelijk te groot is, dan moet hier in het besturingssysteem en in de software rekening mee worden gehouden. Een van de oplossingen om deze vertraging te verkleinen die Newisys heeft toegepast is het toevoegen van een L3-cachegeheugen van 64MB. Het is trouwens niet duidelijk of Newisys elke Opteron-processor heeft voorzien van 64MB L3-cachegeheugen, of dat ze ervoor gekozen hebben om elke cel of het totale systeem hiervan te voorzien.
Het bijhouden van wat waar in welk geheugen en in welk cache staat, betekent echter wel dat er flink wat informatie tussen de verschillende cellen moet worden uitgewisseld. Dit zorgt op zijn beurt weer voor vertragingen in het systeem. Het is dus belangrijk om dit soort communicatie tot een minimum te beperken. Gelukkig was AMD bereid om Newisys hierin te helpen. De eerste exemplaren van de Horus-chipset zullen begin 2005 uit de fab komen. Het zal echter tot eind 2005 duren voordat de eerste servers met de Horus-chipset op de markt zullen verschijnen.