Parallel and Distributed Computing
Parallel and Distributed Computing
Parallel and Distributed Computing
Distributed
computing
Week 1
By Uswa Adnan
Reference book
“ Parallel Programming: Techniques and Applications Using
Networked Workstations and Parallel Computers
2nd Edition”
What is Computing
Computer software were written conventionally for serial computing. This meant that to solve a problem, an
algorithm divides the problem into smaller instructions. These discrete instructions are then executed on
Central Processing Unit of a computer one by one. Only after one instruction is finished, next one starts.
Real life example of this would be people standing in a queue waiting for movie ticket and there is only
cashier. Cashier is giving ticket one by one to the persons. Complexity of this situation increases when
there are 2 queues and only one cashier.
Quad-core processor.
Quad core is chip with four independent devices that read and implement info as well
as tasks to be done in the central processing unit (CPU).Within this 4 core processor
chip, each chip operates in the combine with various circuits as a store, input/ return,
and memory management. Therefore, the individual core can fuse multiple programs
and can even execute those, increasing the speed of total programs suitable for
parallel preparing.
Parallel Computing
Hexacore processor.
The hexacore processor is another multi-core processor that is developed with six core as we
mentioned that the much more cores built-in chip the extra faster it can manage tasks than any
kind of various other chip.This multi-core processor was initially presented in 2010. It was
introduced in Intel core i7 Hexacore processor.
Octa-core processor.
Octa-core processor is easy for any person to recognize the name itself. It presumes that octa
means 8, that suggests that this multi-core processor is comprised of 8 self-governing cores to deal
with tasks a lot more much faster and efficiently than any kind of various other processor The
octa-core processor can get through this faster than the quad-core processor of comparable items.
Octa-core processor is at some point faster than any of those core processor listed above.
Parallel Computing
Deca-core processor.
As double core processor are comprised of 2 cores, quad-core with 4 cores, hexacore
with 6 cores and octa-core processor with 8 cores. Deca-core is likewise composed of
10 completely independent systems of the core that are basically made to manage
and execute task really successfully than any other processor made till now.
Difference between processor and core
Core & Processor
Why We Use Parallel Computing
1.Save Time : Throwing more resources at a single task will shorter its completion
time and faster the processing speed.
2. Solve Large and Complex Problems: Many problems are so large and
complex that is impractical or impossible to solve these problems with serial
computing. For Example Web Search engine /Database perform millions of transactions
every second so parallel computing is the key in such situations.
1. Historical must Modernize: Computing resources that used to operate independently now
need to work together to fulfill the requirements of organization. For Example : Consider an office
that acquire personal computers for individuals for work in past but now by increasing the need of
data and resource sharing the individual computers must need to connect together by some mean
of communication
2.Functional: If there is any special function hardware or software is available over network then
that functionality does not have to be duplicated on every computer system or node that need to
access that. For example : In an organization central software is shared only on network and only
connected nodes can access that software.
4. Flexible: In distributed architecture if more nodes are needed another unit is added in
place rather than bringing the whole system down and replace it with an upgraded one.
5. More Reliable and Available: The Functionality and resources are shared over all the
computers so if one is unavailable then other one can do the same task.
Difference between Parallel and distributed Computing