Introduction To HPC: Content and Definitions
Introduction To HPC: Content and Definitions
Introduction To HPC: Content and Definitions
Delft
University of
Technology
2
Learning Outcomes
Understand the architecture of modern CPUs and how this
architecture influences the way programs should be written.
Points: 2
4
Schedule and rooms
CITG Building:
Stevinweg 1
2628 CN Delft
5
What is HPC
A list of the most powerful high performance computers can be found on the
TOP500 list. The TOP500 list ranks the world's 500 fastest high performance
computers as measured by the HPL benchmark.
6
Four Components Computer System
user user user user
1 2 3 n
operating System
hardware
7
Computer System Structure
Computer system can be divided into four components
Operating system
Controls and coordinates use of hardware among various applications
and users
Users
People, machines, other computers
8
Contents
Introduction (1)
Hardware (1,2)
OS (2)
Programming (2/3)
Optimization (3)
Multi-processor hardware(3/4)
Writing Parallel programs (4/5)
Parallel programming + wrap-up and discussion (5)
9
Part 1
Components of a computer system
addressing
memory hardware
Memory Hierarchy
types of cache mappings
cache levels
virtual memory, TLB
Processors
out of order
pipelining
branches
multi-core cache-coherency
SSE2/3
Modern processors
SansyBridge, Power7, Interlagos, GPU
Future trends in hardware
10
Part 2
Operating System
IO management
Processes
IPC, RPC
File systems
storage, RAID
11
Part 3
User environment
login, shells
Number representations
IEEE 754 standard
Programming languages
C, Fortran
profiling and debugging
numerical libraries
12
Part 4
Computer Performance
Amdahls law
standard benchmarks Spec, Linpack
Optimization
cache blocking
loops
examples
13
Part 5
Programming for parallel systems
Multi-processor hardware
Classification
HPC hardware
14
The Exercises
15
The slides
At the moment there are no lecture notes and the detailed slides
try to compensate that.
16
Definitions and Terms
http://physics.nist.gov/cuu/Units/binary.html
17
Definitions
18
Clock
When the clock signal arrives, the flip flops take their new
value and the logic then requires a period of time to decode
the new values.
Then the next clock pulse arrives and the flip flops again take
their new values, and so on.
19
Feedback
20
Book References
Computer Architecture , A Quantitative Approach
Fifth Edition, John L. Hennessy, David A. Patterson 2011 Morgan Kaufmann
Fortran 90 Programming
T.M.R. Ellis, Ivor R. Phillips, Thomas M. Lahey, 1994 Addison Wesley
21
References on internet
http://arstechnica.com/index.ars
http://www.tomshardware.co.uk/
http://insidehpc.com/
http://www.gpgpu.org/
http://www.theregister.co.uk/
wikipedia.org
22