Send a link to your students to track their progress
42 Terms
1
New cards
Parallel processing
refers to one or more independent operating systems managing multiple processors and performing multiple tasks.
2
New cards
Flynn’s classification of parallel processing systems
3
New cards
Flynn’s classification of parallel processing systems
Single Instruction Stream Single Data Stream (SISD)
Single Instruction Stream Multiple Data Stream (SIMD)
Multiple Instruction Stream Single Data Stream (MISD)
Multiple Instruction Stream Multiple Data Stream (MIMD)
4
New cards
Single Instruction Stream Single Data Stream (SISD)
is a single processor system that sequentially processes an instruction and data, one at a time.
5
New cards
Single Instruction Stream Multiple Data Stream (SIMD)
with an instruction to simultaneously perform the same operation on multiple data. It is also called an array processor, as it enables synchronous parallel processing.
6
New cards
Multiple Instruction Stream Single Data Stream (MISD)
Each processing unit in the _______ parallel computing architecture runs different instructions and processes the same data.
7
New cards
Multiple Instruction Stream Multiple Data Stream (MIMD)
multiple processors process different programs and different data, and most parallel computers fall into this category.
8
New cards
Classification of parallel processing systems, according to the memory structure
Symmetric multiprocessor (SMP)
Massive parallel processor (MPP)
Non uniform memory access (NUMA)
9
New cards
Symmetric multiprocessor (SMP)
is a tightly-coupled system in which al processors use the main memory as the shared memory. It is easy to program since the data transfer can use shared memory.
10
New cards
Massive parallel processor (MPP)
is a distributed memory type in which each processor has an independent memory. The loosely coupled system exchanges data between processors through a network, such as Ethernet.
11
New cards
Non uniform memory access (NUMA)
is a structure the combines the advantages of the SMP which is a shared memory structure that makes it easier to develop programs and the MPP structure, which offers excellent scalability.
12
New cards
Types of parallel processor technology
Instruction pipelining
Pipeline hazard
13
New cards
Instruction pipelining
The technology improves the CPU performance by dividing an operation into several stages and configuring a hardware unit for processing each stage separately in order to process different instructions simultaneously.
refers to the pipeline speed exceptionally slowing down.
16
New cards
Pipeline hazards include the _______,__ ____, and,__ ______.
data hazard, the control hazard, and the structural hazard.
17
New cards
Data hazards
occur when the next instruction execution has to be delayed until the previous instruction has been completed because of the dependency between instruction operands.
18
New cards
Control hazards
are generated by branch instructions, like branch and jump which change the execution order of the instructions.
19
New cards
Structural hazards
are generated when instructions cannot be processed in parallel in the same clock cycle, due to hardware limitations.
20
New cards
Parallel programming technology
Compiler technology - OpenMP
Message passing parallel programming model
Load balancing technologies -AMP, SMP, and BMP
21
New cards
Compiler technology - OpenMP
is a compiler directive-based parallel programming API.
22
New cards
Message passing parallel programming model
suitable to a distributed memory system structure.
23
New cards
Load balancing technologies -AMP, SMP, and BMP
Load balancing adequately distributes jobs to the cores in order to increase the multi-core performance.
24
New cards
AMP
An OS is executed independently in each processor core.
25
New cards
SMP:
An OS manages al processor cores simultaneously. Application programs can operate in any core.
26
New cards
BMP model:
An OS manages al process cores simultaneously, and an application program can run on a specific core.
27
New cards
Graphic processing technology
Graphics processing unit (GPU)
General-purpose GPU (GPGPU)
28
New cards
Graphics processing unit (GPU)
The hardware specializes in computer graphics calculation and is mainly used for the rendering of 3D graphics.
29
New cards
General-purpose GPU (GPGPU)
Based on the fact that a GPU shows high computational performance in matrix and vector operations that are mostly used for graphic rendering, the computing system intends to utilize GPUs in the general computing domain as well.
30
New cards
Concept of storage
Computer systems use a storage unit to access data and run commands. Although a system uses main memory for the main storage unit, it uses auxiliary memory to permanently store and utilize data.
31
New cards
Connection of storage unit and server
Multimedia services, using a large volume of data, led to computer systems storing an increased volume of data.
32
New cards
Disk scheduling
that stores data is a device using a rotating magnetic disk.
33
New cards
Disk performance measurement indicator
include the access time, seeking time, rotational delay or rotational latency, and data transfer time.
34
New cards
seeking time
indicates how long it takes to move the head from the current head position, to the track containing the data.
35
New cards
rotational latency
indicates how long it takes from the moment the head begins rotating to move to the track containing the data, to the moment it reaches the sector that contains the data.
36
New cards
data transfer time
indicates how long it takes to transfer the read data to the main memory.
37
New cards
Circular SCAN (C-SCAN) disk scheduling
This technique moves the head by connecting the inner and outer tracks in a circular model.
38
New cards
Circular LOOK (C-LOOK) disk scheduling
technique that connects the inner and outer tracks in an annular model in order to make the head move.
39
New cards
Redundant array of independent disks (RAID) technology
is a storage technology that minimizes the factors that can cause failure, and it improves access performance by arranging a number of disks, and by creating a separate disk unit by linking them with each other.
40
New cards
Backup storage: LTO and VTL
41
New cards
Graphic compression type
It refers to a method of restoring a compressed image without information loss from the original data while decompressing. It is characterized by a lower compression rate than lossy compression. Lossy compression is also called irreversible compression.
42
New cards
Multimedia data
includes text, image, video, and audio data. The text has the form of plain text and non-linear hypertext.