Professional Documents
Culture Documents
Distributed Vs Parallel Computing
Distributed Vs Parallel Computing
1
Contents
1. Definition of Distributed System
7. References/Sources
DEFINITION
A distributed system is a collection of independent
computers, interconnected via a network, capable of
collaborating on a task.
A distributed system can be characterized as collection
of multiple autonomous computers that communicate
over a communication network and having following
features:
No common Physical clock
Enhanced Reliability
Increased performance/cost ratio
Access to geographically remote data and resources
Scalability
3
Distributed Systems
A collection of independent computers that
appear to the users of the system as a single
computer
A collection of autonomous computers,
connected through a network and distribution
middleware which enables computers to
coordinate their activities and to share the
resources of the system, so that users perceive
the system as a single, integrated computing
facility
A Distributed System
4
Examples of Distributed System
5
6
Why Distributed Systems?
Design Requirements
Performance issues
Responsiveness
Throughput
Quality of service
Correctness
Reliability, availability, fault tolerance
Security
Performance
Adaptability
Advantages Of Distributed System
7
Disadvantages of Distributed System
8
Basic problems and challenges
Transparency
Scalability
Fault tolerance
Concurrency
Openness
These challenges can also be seen as the goals or desired properties of a
distributed system
Transparency
Concealment from the user and the application programmer of the
separation of the components of a distributed system
Access Transparency - Local and remote resources are accessed in same way
Location Transparency - Users are unaware of the location of resources
Migration Transparency - Resources can migrate without name change
Replication Transparency - Users are unaware of the existence of multiple
copies of resources
Failure Transparency - Users are unaware of the failure of individual
components
Concurrency Transparency - Users are unaware of sharing resources with
others
Scalability
Addition of users and resources without suffering a noticeable loss
of performance or increase in administrative complexity
Mutual exclusion
Synchronization
No global clock
Fault tolerance
Hardware, software and networks fail
Distributed systems must maintain availability even at low levels of
hardware, software, network reliability
Fault tolerance is achieved by
Recovery
Redundancy
Issues
Detecting failures
Recovery from failures
Redundancy
Fault tolerance
Omission and Arbitrary Failures
Parallel System
9
Examples
Loosely-Coupled Systems
10
Applications of Parallel System
11
EXAMPLE: The Earth Simulator Supercomputer
from (2002-2004)
12
Advantages of Parallel System
13
Disadvantages of Parallel System
14
Parallel vs. Distributed System
15
Sources / References
Websites en.wikipedia.org
books.google.com
www.seminarprojects.com
http://publib.boulder.ibm.com
www.webopedia.com
https://computing.llnl.gov/tutorials
www.cis.upenn.edu
16
Thank
You