Parallel Processing]']
Parallel Processing]']
Types of multiprocessing
You may divide parallel processors into four groups based on data streams and
instructions. These groups include:
SISD means single instruction and single data stream. This computer organization
includes a processing unit, control unit, and memory unit. SISD, like a serial computer,
executes instructions sequentially and may perform multiprocessing functions. In this
method, instructions carried out sequentially may overlap during the execution stages.
In addition, a SISD computer may have more than one functional unit, but these units
function under the administration of one control unit. You can execute multiprocessing
in these systems using several functional units or pipeline processing.
SIMD refers to single instruction and multiple data streams. This organization method
includes several processing elements functioning under the administration of a single
control unit. In this system, the processors receive similar instructions from the control
unit but execute them on several data items. In addition, the shared subsystem has
numerous modules to help you communicate with the processors simultaneously. You
can further divide the SIMD system into bit-scale and word slice mode organizations.
MISD means multiple instructions and single data stream. This organization method
includes several processing units receiving different instructions and operating over a
similar data flow. In this structure, the output of one processor becomes the input of
another processor. It's important to note that developers initially implemented this
structure for theoretical interest.
MIMD refers to multiple instructions and multiple data streams. This computer
organization involves the processors in the parallel system executing different
instructions and operating on various data simultaneously. In MIMD computer
organization, each processor operates on a separate program, and you can generate a
unique instruction stream for each program.
Generally, the processors can quickly access shared resources, but the access path
may become a bottleneck due to scalability issues. The SMP machine is a single entity.
As a result, it may become a single point of failure in the warehouse. To solve this
problem, hardware companies developed techniques that allow you to link multiple SMP
machines to each other.
These systems include different independent computers with separate disks, operating
systems, and memory coordinated by sharing information with each other. This system
is relatively fast and efficiently provides solutions to problems. The major advantage of
this system is the capability to link hundreds of machine nodes and use them to solve
any issue by applying the brute-force approach. For instance, suppose you want to
perform a full scan of a larger table. In that case, applying a 100-node MPP system
allows each node to scan 1/100th of the table.
The non-uniform memory architecture is a set of MPP and SMP. It attempts to combine
the parallel speed of MPP and the shared disk adaptability of SMP. This innovation is
novel and may be suitable for high-run data warehousing. This architecture is
conceptually similar to SMP clustering machines but includes greater coordination
among nodes, more bandwidth, and tighter connections. You can consider using the
NUMA architecture if you can divide the data warehouse into independent groups and
put each group on its node.
Benefits of multiprocessing
Here are some of the benefits of using multiprocessing methods in your workplace:
Disadvantages of multiprocessing
Here are some challenges to note before creating parallel systems in your workplace: