Download command - Alabama Supercomputer Authority

Transcript
FACILITIES AND SERVICES
Functional Units
Functional units receive operands from the
registers, perform the operation, and send the results
to a register. Each unit performs its operation in a
fixed amount of time, called the functional unit
time. Functional unit time is the time between the
arrival of the input operands and the completion of
the operation, measured in 8.5 nanosecond clock
periods. There are 15 functional units:
3 integer add (1 vector)
1 integer multiply
3 shift (1 vector)
3 logical (2 vector)
1 floating point add (scalar/vector)
1 floating point multiply
1 reciprocal approximation (scalar/vector)
2 population count
CRAY C94A/264
M
e
m
o
r
y
64M
w
o
r
d
s
CPU 1
SSD
CPU 2
SSD
32M words
I/O
Subsystem
FDDI
Loop
The Solid State Storage Device (SSD) has a
capacity of 32 million words, or 256 megabytes.
The transfer speed is 1,000 megabytes per second
to/from the memory.
Access time is 40
microseconds. The SSD is used as a high speed
disk cache.
Vector Registers
ooo
20 Disk Drives
50 Gbyte
Figure 2. Cray C90 Architecture
Alabama Supercomputer Center User Manual -Fifth Edition
The Cray C90 has eight vector registers, V0-V7.
Each vector register is 64 elements of 64 bits. It
takes seven clock periods to load the first word of a
vector register. The remaining words are loaded
one per clock period thereafter if there are no
memory bank conflicts. Vector registers participate
in four types of instructions:
•
operation on two vector operands giving a
vector result
•
operation on one vector and one scalar operand
giving a vector result
•
load a vector register from memory
•
store a vector register to memory.
5