This document accompanies the SGI Tensor Processing Unit (TPU) XIO board and contains information about the TPU power requirements, panel plate and LEDs, software installation, and slot selection requirements for these Silicon Graphics chassis:
SGI Origin 2000 servers
SGI 2200, SGI 2400, and SGI 2800 servers
Silicon Graphics Onyx2 deskside systems
SGI Origin 200 Gigachannel servers
The TPU is a high-performance, advanced digital signal processor. The TPU functions as a shared-memory coprocessor that improves time-to-solution for signal and image processing applications and related algorithms. The TPU is implemented as a Crosstalk I/O (XIO) board and uses mastered direct memory access to read and write data from and to the host node memory.
XIO boards are optional products for Silicon Graphics platforms that are based on the scalable shared-memory multiprocessing (S2MP) architecture. Each active XIO slot provides up to 1.6 megabytes per second of bidirectional bandwidth (that is, 800 megabytes or 6.4 gigabits in each direction) through a crossbar switch that is located on the system's midplane. Specific XIO products may use either a portion or all of this available bandwidth. All of the XIO slots in a system can be active simultaneously. For more details on how XIO slots fit into the rest of the system, refer to each system's installation or owner's documents.
SGI authorized service providers install TPU XIO boards into the host server, except in Origin 200 Gigachannel servers, which contain customer installable XIO boards. For Origin 200 Gigachannel XIO board installation instructions, refer to the Origin 200 and Origin 200 Gigachannel Maintenance Guide, publication number 007-3709-xxx.
Open the XT-TPU-ORIGIN-1 box and verify that these components are included:
One SGI TPU XIO board in antistatic bag, part number 013-2590-xxx
One SGI Tensor Processing Unit (TPU) XIO Board Introduction, part number 007-4222-xxx (this document)
Table 1 summarizes the maximum number of TPU XIO boards that can be installed into the different chassis and systems.
Table 1. Maximum Number of TPU XIO Boards That Can Be Installed
System | Per Node Board | Per Chassis |
---|---|---|
Origin 2000 deskside, SGI 2200 | 3 | 11 |
Origin 2000 rackmount, SGI 2400, SGI 2800 | 3 | 11 per module with BaseIO installed or 12 per module |
Onyx2 deskside | 3 | 3 |
Origin 200 Gigachannel | 3 | 3 |
Table 2 summarizes the power consumption for the TPU XIO board.
Table 2. Power Requirements for TPU XIO Board
| Requirements |
---|---|
Average | 44 watts of power |
Maximum | 5 volts at 2.7 amps, and 3.3 volts at 11.0 amps |
Unlike most XIO boards, the TPU XIO panel plate has no ports. It contains three round LEDs. During normal operation, these LEDs illuminate green.
2.5 PWR: indicates that 2.5 voltage is supplied to the board.
3.3 PWR: indicates that 3.3 voltage is supplied to the board.
LINK UP LED: indicates that communications have been established with the system.
If a problem occurs with power or communications to the board, the LEDs illuminate amber.
If any LED fails to illuminate, ensure that the correct software is installed and configured; refer to “Software Installation and Configuration”. If any LED still does not illuminate, contact your SGI authorized service provider.
If your system is currently up and running, save yourself time and extra system reboots by installing and configuring the correct version of IRIX before the board is installed. Follow the instructions below:
Verify that IRIX 6.5.5 or greater is installed:
% versions eoe I eoe date IRIX Execution Environment, version... I eoe.sw.base date IRIX Base Execution Environment |
If these IRIX software subsystems are not installed or if the displayed version is earlier than 6.5.5, reinstall IRIX from the CD (or other source).
Verify that the IP27 PROM revision is 6.25 or greater:
% hinv -mv | grep IP27prom IP27prom in Module 1/Slot n1: Revision 6.25 IP27prom in Module 1/Slot n2: Revision 6.25 |
Become superuser:
% su
Password:
|
Edit the /var/sysgen/system/irix.sm file to change the TPU lines from EXCLUDE to INCLUDE:
* * Tensor Processing Unit support. * INCLUDE: tpu INCLUDE: tpuidbg INCLUDE: tpusim DRIVER_ADMIN: tpu_ XBAR_CREDITS=3 DRIVER_ADMIN: tpusim_ NDEV=144 |
Enable large page sizes and remove the page lock limit with the following commands:
# systune percent_totalmem_16m_pages 20 # systune percent_totalmem_256k_pages 20 # systune maxlkmem 0 |
Run the autoconfig command to build a new operating system (kernel) that includes the new driver:
# autoconfig |
Follow the instructions in this section to select an appropriate XIO slot.
Each node board accommodates a maximum of 3 TPU cards. In general, if an server has a node board in slot N1 or N3 with BaseIO in XIO slot 1, then XIO slots 2–6 are available (shown in Figure 2). If it has a node board in slot N2 or N4, XIO slots 7–12 are available. If a module has at least two node boards, one in N1 or N3 and one in N2 or N4, then XIO slots 2–12 are available. (For servers with 2 or more nodes, refer to Table 3 for the recommended slot order of installation.)
Each Onyx2 node board accommodates a maximum of 3 TPU cards. The Onyx2 deskside system has 6 XIO slots. Slots 3, 5, and 6 (shown in Figure 3) are available for TPU XIO boards. It is recommended that you fill available odd-numbered slots before filling even-numbered ones, and that you fill lower-numbered slots before higher-numbered ones. For example, fill slot 3 before filling either slot 5 or slot 6.
![]() | Note: Do not use Onyx2 XIO slots 2 or 4 for the XIO TPU card. |
The Origin 200 Gigachannel expansion cabinet has 5 XIO slots, which are numbered 11–15. A maximum of 3 of the 5 XIO slots are available for TPU cards; no restrictions exist on which 3 of the 5 slots you select.
If you are installing the board into a system of interconnected racks, determine the rack into which you will install the board.
Within the selected rack, determine which module (that is, the upper or the lower) you are going to work on.
Determine which XIO slots in the selected module are usable. Figure 1 illustrates the XIO slots in a processor module.
Depending on the number of Node boards, the count of usable XIO slots in a module can be 6 or 12. In modules that require the BaseIO board, XIO slots 2–6 or 2–12 are available.
The server installation instructions provide information that can help you determine which of the slots are activated.
![]() | Note: In general, if a module has a Node board in slot N1 or N3, then XIO slots 1-6 are available. If it has a Node board in slot N2 or N4, XIO slots 7-12 are available. If a module has at least two Node boards (one in N1 or N3 and one in N2 or N4), then all 12 XIO slots are available. |
Select a slot for the TPU XIO board.
This board can be installed in any of the XIO slots–including slots 1 and 2 (illustrated in Figure 5)–that are designed to accommodate the BaseIO and Internal PCI Adapter options. Refer to Figure 5. When you select a slot for the TPU board, fill available odd-numbered slots before filling even-numbered slots, and fill lower-numbered slots before higher-numbered slots. For servers with 2 or more nodes, refer to Table 3 for the recommended slot order of installation.
Table 3. Installing TPU Boards to Equalize Bandwidth and Control (Two or More Nodes)
Order of Installation | Start Loading XIO Slots | Node Board that Controls the XIO Slot |
---|---|---|
First XIO Board | IO1 | Nodes 1 and 3 |
Next XIO Board | IO7 | Nodes 2 and 4 |
Next XIO Board | IO4 | Nodes 1 and 3 |
Next XIO Board | IO8 | Nodes 2 and 4 |
Next XIO Board | IO3 | Nodes 1 and 3 |
Next XIO Board | IO9 | Nodes 2 and 4 |
Next XIO Board | IO6 | Nodes 1 and 3 |
Next XIO Board | IO10 | Nodes 2 and 4 |
Next XIO Board | IO5 | Nodes 1 and 3 |
Next XIO Board | IO11 | Nodes 2 and 4 |
Next XIO Board | IO12 | Nodes 2 and 4 |
Final XIO Board | IO2 | Nodes 1 and 3 |
When the board is installed and connected, follow the instructions in this section to start operation.
Power on the system. Follow the appropriate power-on instructions for the system's configuration.
Log on.
Verify that the three LEDs on the board illuminate green.
If any LED fails to illuminate, ensure that the correct software is installed and configured; refer to “Software Installation and Configuration”. If any LED still does not illuminate, contact your SGI authorized service provider.
Verify that the board was located by the operating system during the bootup:
%hinv | grep Tensor
External Tensor Processing Unit, module 1 slot 11
External Tensor Processing Unit, module 1 slot 8
External Tensor Processing Unit, module 1 slot 10
External Tensor Processing Unit, module 1 slot 7
External Tensor Processing Unit, module 1 slot 9
External Tensor Processing Unit, module 1 slot 4
External Tensor Processing Unit, module 1 slot 6
External Tensor Processing Unit, module 1 slot 5
External Tensor Processing Unit, module 1 slot 3
|
The number after module and slot should correctly identify the chassis and XIO slot into which you installed the board. There will be other lines in this display; however, verify the line that corresponds to the board you installed.
![]() | Note: Device directories that correspond to the TPUs installed in the system reside in /hw/tpu. Additionally, the TPU requires the device directory /hw/tpu/any. |