Introduction Flashcards

(21 cards)

1
Q

What are some used of High Performance Computing?

A
  1. Physical Sciences
  2. Engineering
  3. Applied Mathematics
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why are HPC systems used?

A

To calculate approximate numerical solutions to problems that are difficult to solve analytically

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the Top500 List?

A

A ranking of the top 500 supercomputers in the world. Its updated every 6 months.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How is performance of a device measured?

A

With a benchmark such as linpack

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How does Linpack measure a systems performance?

A

It measures floating point operations per second using a dense linear algebra workload

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does flops stand for?

A

Floating Point Operations per Second

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why is parallelism needed in HPC systems?

A

A single core is limited by how many transistors can fit on it, to increase processing past a core multiple cores are used and parallelism allows this to be coded.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the dennard scale?

A

The Dennard scale is a recipe for keeping the power consumption a chip constant as transistors are scaled to a smaller size.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is hyperthreading?

A

Hyperthreading is the process of deploying more than one thread to a chip at a time increasing the number of logical process that can be run

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a commodity cluster?

A

A cluster of multi-core processors in which both the network and compute nodes are commercially available

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are MPPs?

A

Massive parallel processing systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How is the ISCA computer structured?

A

It is a commodity cluster made of x86 nodes running linux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the 4 cluster components?

A
  1. Computer Nodes
  2. Interconnect
  3. Mass Storage
  4. Login Nodes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What do compute nodes provide?

A

Compute nodes provide the processor cores and memory to run the workload.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What does the interconnect provide?

A

The interconnect provides the cluster internal network enabling compute nodes to communicate across storage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What do login nodes provide?

A

Login nodes provide access for users and admins via external networks

17
Q

What sort of languages are used for HPC systems?

A

Typically compiled languages such as C, C++, and Fortran are used.

18
Q

What are compiled languages used in HPC systems?

A

Compilers can make optimisations at compile time which would be too expensive for an interpreter to make at runtime. This aims to maximise performance.

19
Q

How is parallelism implemented?

A

Typically too complex for the compiler so added by the programmer using extensions to existing serial languages. The two common methods are MPI and OpenMP.

20
Q

What is MPI?

A

A Message Passing Interface for shared or distributed memory systems.

21
Q

What is OpenMP?

A

A directive based parallelism method used for shared memory systems.