Parallel architecture Flashcards
Moore’s Law
Empirical observation that the number of transistors on a chip doubles every 18 to 24 months
Parallelism by Pipelining
Processor works on different steps of instructions at the same time.
Output of one step is input for the next
I
What is MISD
Multiple Input, Single Data: There are multiple processing elements each of which has a private program memory, but there is only one common acces to a single global data memory. In each step, each processing element obtains the same data element from the data memory and loads an instruction from its private program memory.
what is SISD
Single Instruction, Single Data: There is one processing element which has acces to a single program and data storage. In each step the processing element loads an instruction and the corresponding data and executes the instruction. The result is stored back in the data storage. Von Neumann architecture
degree of parallelism
The number of pipeline stages
What is SIMD
Single Instruction, Multiple Data: There are multiple processing elements each of which has a private acces to a (shared or distributed) data memory. In each step, each processing element obtains from the control processor and the same instruction and loads a separate data element through its private data access on which the instruction is performed
What is MIMD
Multiltple Instruction, Multiple Data: There are multiple processing elements each of which has a separate instruction and data access to a (shared or distributed) program and data memory. In each step, each processing element loads a separate instruction and a separate data element, applies the instruction to the data element, and stores a possible result back into the data storage.
CPU
Central Processing unit:
- Fetsch, decode, execute program instructions; fetch data, store results
Graphics controller
Render display images to minotors
GPU
Graphiscs Processing unit:
-perform complex graphics operations
- can also be used for other tasks
CPU vs GPU
CPU:
-has several cores
GPU
-has thousands of cores
-SIMD architecture
-especially suitable for parallel proccesing
What is DMM
distributed memory machines. Consist of a number of nodes. Program data are stored in local memory of one or several nodes. All local memory is private and only the local proccesor can acces the local memory directly. When a proccesor need data from the local memory of other nodes to perform local computations, message passing has to be performed via the interconnection network.
What is a node
A node is an independent unit, consisting of processor and local memory
Point-to-point connections
A node is connected to a fixed set of other nodes by physical connection. moslty seen in older multicomputers
DMA controller
direct memory acces to the nodes to control the data transfer between local memory and the I/O controller. Has interconnection network to which nodes can issue a send operation and then continue local operations while the DMA controller executes the send operation