Models of Computation
Models of Computation
6
Distributed Computing System
8
Minicomputer Model
Mini-
computer
ARPA
Mini- net Mini-
computer computer
Workstation Workstation
• Process migration
– Users first log on his/her personal workstation.
– If there are idle remote workstations, a heavy job may migrate to
one of them.
• Problems:
– How to find an idle workstation?
– How to migrate a job?
– What if a user log on the remote machine?
12
Workstation Model
• A distributed computing system based on the workstation model
consists of several workstations interconnected by a communication
network.
• Clients:
– They log in one of terminals (diskless
workstations or X terminals)
– All services are dispatched to
servers.
100Mbps • Servers:
LAN
– Necessary number of processors are
allocated to each user from the pool.
• Better utilization but less interactivity
Server 1 Server N
16
Processor-Pool Model
• The processor-pool model is based on the observation that
most of the time a user does not need any computing power
but once in a while the user may need a very large amount of
computing power for a short time.
Workstation
• Client
– Takes a client-server model
Workstation Workstation • Server
– Consists of many
100Mbps PC/workstations connected
LAN
http server2 to a high-speed network.
http server1 http server N – Puts more focus on
performance: serves for
Master Slave Slave Slave requests in parallel.
node 1 2 N
1Gbps SAN
19
Grid Computing
• Goal
Workstation – Collect computing power of supercomputers
and clusters sparsely located over the nation
and make it available as if it were the electric
grid
Super- Mini- • Distributed Supercomputing
computer computer – Very large problems needing lots of CPU,
memory, etc.
Cluster
High-speed • High-Throughput Computing
Information high way – Harnessing many idle resources
• On-Demand Computing
Super- – Remote resources integrated with local
Cluster computation
computer
• Data-intensive Computing
– Using distributed data
• Collaborative Computing
– Support communication among multiple parties
Workstation Workstation
20
Why are Distributed Computing
Systems Gaining Popularity?
• Inherently distributed applications
– Distributed DB, worldwide airline reservation, banking system
• Information sharing among distributed users
– CSCW (Computer Supported Cooperative Works )or groupware
• Resource sharing
– Sharing DB/expensive hardware and controlling remote lab. devices
• Better cost-performance ratio / Performance
– Emergence of Gbit network and high-speed/cheap MPUs
– Effective for coarse-grained or embarrassingly parallel applications
• Reliability
– Non-stopping (availability) and voting features.
• Scalability, Extensibility and Incremental Growth
– Loosely coupled connection and hot plug-in
• Flexibility
– Reconfigure the system to meet users’ requirements
21