L1.0 HPC Overview
L1.0 HPC Overview
□ Processors
□ Memory
□ Buses
□ I/O
□ Operational Systems
□ Performance Model
The main components of a
computer system are:
· Processors
· Memory
· Communications Channels
Memory Function
bit = b
byte = 8 bits abbreviated by "B
"
Common prefixes: k=kilo=1000, M=mega=10^6, G=giga=10^9, Tera=10^12; P, E
Memory Response
Memory response is characterized by two different measures:
Access Time (also termed response time or latency) defines how quickly
the memory can respond to a read or write request.
T = H*T(cache) + (1-H)*T(main)
For example, if the hit rate is 98% (not uncommon on modern computers),
cache speed is 10 ns, and main memory has a speed of 100 ns,
T= n x CPI x t
T= n * CPI * t
R2 = R0 +
R1 R4 = R2
+ R1
Mesh
Topologies
Basic Types of Parallel Architectures
Memo
ry
P0 P1 ……. PN
P2
Shared memory
Machine
Flinn’s Taxonomy of Parallel Architectures
http://csep1.phy.ornl.gov/csep.html
Vector Supercomputers
HIGH PERFORMANCE
COMPUTERS
High Performance Computers
or Supercomputers
LINPACK100
Serial
LINPACK1000
Coupling refers to the degree of direct knowledge that one element has of another.
from: J. Dongarra, http://www.netlib.org/utk/people/JackDongarra/talks.html
Current HPC Systems -
Exascale Computing
HIGH PERFORMANCE
APPLICATIONS
Taxonomy of Parallel Applications
Few or no Embarssingly Parallel
communication (EP)
Explicit Explicit
Explicit (Neighbor) Unstructured
Communication Structured
(ES) (EU)
Implicit Implicit
Implicit (Global) Structured Unstructured
Communication (IS) (IU)
Structured Unstructured
Communication Communication
H. D. Simon. High performance computing: Architecture, software, algorithms.
Technical Report RNR-93-018, NASA Ames Research Center, Moffett Field, CA 94035, December 1993
Measuring Parallel Performance
□ Corollary:
Scalability
OpenCL http://www.khronos.org/opencl/
Numerical Libraries
– Netlib: http://www.netlib.org
– ACTS (Advanced Computational Testing and Simulation)
Toolkit http://acts.nersc.gov/
• PETSc (Portable, Extensible Toolkit for Scientific
Computation)