===== AlphaServer GS80, GS160, and GS320 (Wildfire) =====
^ AlphaServer GS80, GS160, GS320 ^^
^ Codename | Wildfire |
^ CPU | [[wp>Alpha_21264#Alpha_21264A|21264A]], [[wp>Alpha_21264#Alpha_21264C|21264C]] |
^ Processors | Up to 8 (GS80), 16 (GS160), 32 (GS320) |
^ Core logic | Wildfire |
^ Memory | Eight DIMM slots per memory module |
^ Buses | PCI, up to eight buses per quad |
^ Firmware | SRM (last V7.3-1) |
^ Kernel option | ''CONFIG_ALPHA_WILDFIRE'' |
^ Linux | Untested |
The Wildfire systems are large 21264 SMP servers built from "quads", also called quad building blocks, with up to eight quads in the largest configuration. [(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/axp-list-mbox/2000-November.mbox#L18535|"Re: Linux Driver"]], Jay Estabrook, axp-list, 8 Nov 2000)]
==== Specifications ====
* Four [[wp>Alpha_21264#Alpha_21264A|21264A]] or [[wp>Alpha_21264#Alpha_21264C|21264C]] CPUs and up to eight PCI buses per quad, up to eight quads in the largest configuration [(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/axp-list-mbox/2000-November.mbox#L18535|"Re: Linux Driver"]], Jay Estabrook, axp-list, 8 Nov 2000)]
* Two quad building blocks (QBBs) are paired back to back in a system box. A GS160 cabinet holds up to two system boxes and so 16 CPU modules; a GS320 adds a second cabinet for four boxes and 32 CPU modules. The GS80 is a rack system with up to two QBB drawers of four CPUs each, so eight CPUs in all. The three share the same switch technology and the same CPU, memory, and power modules. [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_users_guide.pdf?linkonly|AlphaServer GS80/160/320 User's Guide}}, EK-GS320-UG.C01, pp. 1-1 to 1-3)]
* QBBs are joined by the global port and distribution board; in a two-box system a hierarchical switch takes the place of that interconnect. I/O riser modules cable the QBB backplane to the PCI boxes, and a QBB supports up to two PCI boxes, one per I/O port on the local riser. [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_users_guide.pdf?linkonly|AlphaServer GS80/160/320 User's Guide}}, pp. 1-9, 3-17)]
* A memory module has eight DIMM slots in two arrays, and the interleave follows how the arrays are filled: 4-way for one module with one array populated, 8-way for two modules with one array each, 16-way for four modules with one array each, and 32-way for four modules with both arrays populated. Larger interleave performs better, and mixing memory sizes limits interleaving and bandwidth. [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_users_guide.pdf?linkonly|AlphaServer GS80/160/320 User's Guide}}, pp. 3-14, 3-16 to 3-17)]
* Systems can be split into hard partitions, each with its own System Control Manager and its own instance of the operating system [(>{{wiki:software:firmware:alphaserver_gs320_v7.3_firmware_release_notes.pdf?linkonly|AlphaServer GS80/160/320 V7.3 Firmware Release Notes}}, April 2007, pp. 2-3, 2-8)]
* The firmware also offers soft partitions, set up by SRM environment variables (''lp_count'' and friends) and started with ''lpinit'', but only OpenVMS supports them. CPU and memory can be shared between soft partitions, but I/O is bound to a single partition. [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_users_guide.pdf?linkonly|AlphaServer GS80/160/320 User's Guide}}, pp. 7-22 to 7-24)]
==== Firmware ====
Use the final SRM version, V7.3-1 (see [[software:firmware:srm#final_versions|final SRM versions]]).
* The SRM console runs on COM1, whose default speed on these systems is 57600 baud rather than the usual 9600; the ''com1_baud'' variable changes it. [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_users_guide.pdf?linkonly|AlphaServer GS80/160/320 User's Guide}}, p. 8-13)] A Linux serial console therefore needs a matching speed, e.g. ''console=ttyS0,57600''; see [[documentation:srm#serial_console|Using SRM]].
* Esc Esc ''scm'' switches from the console to the System Control Manager, and ''quit'' returns to COM1. From a VGA console, SCM commands are given at the SRM prompt as ''scm'' followed by the command. [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_users_guide.pdf?linkonly|AlphaServer GS80/160/320 User's Guide}}, p. 8-12)]
==== Linux ====
Current kernels include Wildfire support (''CONFIG_ALPHA_WILDFIRE'', or a generic kernel), [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/sys_wildfire.c?h=v7.3-rc1|arch/alpha/kernel/sys_wildfire.c]], Linux 7.3)] booted from SRM with aboot, but no one has reported booting a kernel newer than the 2.6 series. The SRM console occupies the low memory that other Alphas leave to the kernel, [(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/axp-list-mbox/2000-June.mbox#L18841|"Re: Linux-2.4.0-test2"]], Ivan Kokshaysky, axp-list, 25 Jun 2000)] so a generic kernel must be built with ''CONFIG_ALPHA_LEGACY_START_ADDRESS'' turned off; with it on, as in the default configuration, the kernel leaves out Wildfire support entirely (see [[documentation:kernel#kernel_start_address|Kernel]]). [(>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/kernel/Makefile?h=v7.3-rc1|arch/alpha/kernel/Makefile]], Linux 7.3)]
The last reports are Linux 2.4 on all 16 processors of a GS160 in 2000 [(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/axp-list-mbox/2000-September.mbox#L24136|"RE: ANNOUNCE Hardware Compatibility Database"]], Huw Davies, axp-list, 12 Sep 2000)] and Linux 2.6.17 on a 32-CPU GS320 in 2006, which nearly worked apart from a lost IRQ 4. [(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/axp-list-mbox/2006-August.mbox#L1|"CentOS on wildfire"]], Robin Humble, axp-list, 13 Aug 2006)] In 2007 the same user reported that the GS320 had run CentOS, but needed a kernel.org kernel rather than CentOS's own, and had since been powered off. [(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/axp-list-mbox/2007-March.mbox#L8522|"Alpha Core 3"]], Robin Humble, axp-list, 19 Mar 2007)] The mailing list archives hold no later report.
==== Known issues ====
* **Console:** the serial consoles of GS160 systems connect to a terminal server in the cabinet, reached by telnet; the Windows NT PC delivered for console access is not required. [(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/tru64-unix-managers-mbox/2001-February.mbox#L8983|"Summary: Question on Wildfire GS160 consoles"]], Paul LaMadeleine, tru64-unix-managers, 20 Feb 2001)]
* **Power supplies:** although each QBB has redundant power supply modules, losing one in any QBB takes down the whole GS160 or GS320. [(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/tru64-unix-managers-mbox/2001-December.mbox#L6146|"If you thought your GS160/GS320 Power supplies were not a spof"]], Binkley Robert - rbinkl, tru64-unix-managers, 17 Dec 2001)]
* **Power:** the GS80 runs from single-phase power, 2600 VA with one drawer and 3900 VA with two. [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_site_preparation.pdf?linkonly|AlphaServer GS80/160/320 Site Preparation}}, p. 2-3)] The GS160 and GS320 need three-phase power, and a fully loaded system draws from 4,360 W (GS160 with one system box) to 11,900 W (GS320 with four system boxes). [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_site_preparation.pdf?linkonly|AlphaServer GS80/160/320 Site Preparation}}, pp. 2-7 to 2-10)]
* **Weight:** fully configured, a GS80 weighs 260 kg (575 lb), a GS160 517 to 603 kg (1,140 to 1,330 lb), and a GS320 897 to 983 kg (1,978 to 2,168 lb). [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_site_preparation.pdf?linkonly|AlphaServer GS80/160/320 Site Preparation}}, p. 2-13)]
==== History ====
Wildfire succeeded the [[hardware:systems:turbolaser|AlphaServer 8200 and 8400]], with the first systems, limited to four quads, due in March 2000. [(>[[https://github.com/alphalinux/mailing-list-archives/blob/main/tru64-unix-managers-mbox/2000-March.mbox#L14876|"HPC or Wildfire?"]], Phil Cooper, tru64-unix-managers, 8 Mar 2000)]
==== Conflicting information ====
The following sources conflict with each other or with the account given above. They are listed here for further investigation.
* **Wildfire model names**
* [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/alpha/Kconfig?h=v6.10|arch/alpha/Kconfig]], Linux 6.10: "AlphaServer GS 40/80/160/320"
* No HP document found mentions a GS40. Compaq's own user's guide covers only the GS80, GS160, and GS320. [(>{{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_users_guide.pdf?linkonly|AlphaServer GS80/160/320 User's Guide}}, p. 1-1)]
==== Documentation ====
^ Document ^ Part number ^ Date ^
| {{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_users_guide.pdf?linkonly|AlphaServer GS80/160/320 User's Guide}} | EK-GS320-UG.C01 | September 2000 |
| {{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_firmware_reference_manual.pdf?linkonly|AlphaServer GS80/160/320 Firmware Reference Manual}} | EK-GS320-RM.C01 | September 2000 |
| {{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_getting_started_with_partitions.pdf?linkonly|AlphaServer GS80/160/320 Getting Started with Partitions}} | EK-GSPAR-RM.A01 | September 2000 |
| {{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs160_320_installation_guide.pdf?linkonly|AlphaServer GS160/320 Installation Guide}} | EK-GS320-IN.C01 | September 2000 |
| {{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_installation_guide.pdf?linkonly|AlphaServer GS80 Installation Guide}} | EK-GSR80-IN.A01 | October 2000 |
| {{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_site_preparation.pdf?linkonly|AlphaServer GS80/160/320 Site Preparation}} | EK-GS320-SP.C01 | September 2000 |
| {{wiki:hardware:systems:alphaserver_gs80:alphaserver_gs80_160_320_system_management_console_installation_and_users_guide.pdf?linkonly|AlphaServer GS80/160/320 System Management Console Installation and User's Guide}} | EK-GSCON-IN.D01 | February 2001 |
| {{wiki:hardware:systems:alphaserver_es47:alphaserver_management_station_users_guide.pdf?linkonly|AlphaServer Management Station User's Guide, Version 4.0}} | | July 2004 |
| {{wiki:software:firmware:alphaserver_gs320_v7.3_firmware_release_notes.pdf?linkonly|AlphaServer GS80/160/320 V7.3 Firmware Release Notes}} | | April 2007 |
| {{wiki:software:firmware:alphaserver_gs320_v7.2_firmware_release_notes.pdf?linkonly|AlphaServer GS80/160/320 V7.2 Firmware Release Notes and Update Procedures}} | | June 2006 |
{{tag>hardware system 21264 compaq}}